qemu-基础篇——GDB 常用调试命令(三)

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为查看变量的内存地址

例如

(gdb) x/20 0x87800000

表示查看 0x87800000 到向后0x87800000+20的内容

猜你喜欢

转载自blog.csdn.net/tyustli/article/details/130549391
今日推荐