GDB 常用命令
info source
查看当前程序信息
Current source file is test.S
Compilation directory is /home/tyustli/code/qemu/arm
Contains 37 lines.
Source language is asm.
Producer is GNU AS 2.36.1
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info
layout
分割窗口,一边查看代码,一边测试
- layout asm
- layout src
continue/c
程序继续运行,到下一断点处暂停
run/r
运行
step/c
单步运行
info reg
查看寄存器
break/b + 标号/行号
设置断点
info break/b
查看断点
print 表达式
简记为 p
- 其中
表达式
可以是任何当前正在被测试程序的有效表达式,比如当前正在调试C语言的程序,那么“表达式”可以是任何C语言的有效表达式,包括数字,变量甚至是函数调用。
display 表达式
- 在单步运行时将非常有用,使用display命令设置一个表达式后,它将在每次单步进行指令后,紧接着输出被设置的表达式及值。如: display a
watch 表达式
- 设置一个监视点,一旦被监视的“表达式”的值改变,gdb将强行终止正在被调试的程序。如: watch a
查看某个内存地址中的值
x :查看内存地址中的值
x/[number][format] <addr>
其中number,format和u都是可选参数,addr为查看变量的内存地址
例如文章来源:https://www.toymoban.com/news/detail-436190.html
(gdb) x/20 0x87800000
表示查看 0x87800000 到向后0x87800000+20
的内容文章来源地址https://www.toymoban.com/news/detail-436190.html
到了这里,关于qemu-基础篇——GDB 常用调试命令(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!