gdb的使用

gdb一般命令:
1. (gdb) l:从第一行开始例出原码
2. (gdb) break 1: 设置断点,在源程序第1行处
3. (gdb) info break: 查看断点信息
4. (gdb) r: 运行程序,run命令简写
5. (gdb) n: 单条语句执行,next命令简写
6. (gdb) p i: 打印变量i的值,print命令简写
7. (gdb)bt: 查看函数堆栈
8. (gdb) finish: 退出函数
9. (gdb) c: 继续运行程序,continue命令简写
10. (gdb) q: 退出gdb

 

 

1. 示例代码

用于展示gdb的调试功能,主要包括断点设置,单步执行,汇编代码显示等功能

gdb的使用

2. 程序编译

gcc  test.c -o test -g, -g表示将源码信息编译到可执行文件中

gdb的使用

3. 调试开始

输入gdb进入gdb调试界面,file test调用test程序

gdb的使用

4. 设置断点

用b main命令在main处设置断点

用b 26命令可以在第26行设置断点

gdb的使用

5. 运行

执行r命令,程序从头运行至第一个断点处

gdb的使用

6. 单步运行

执行s命令进行单步运行

gdb的使用

7. 查看变量

用P命令可以查看变量的值,如 p n

gdb的使用

8. 继续执行命令

遇到第一个断点后可以执行c命令从而继续执行命令

gdb的使用

9. 查看汇编代码

若要查看汇编代码,可以在调试前执行display /i $pc

gdb的使用

10. 单步执行汇编代码

si指令用于执行下一条汇编代码

gdb的使用

11. 查看寄存器

i r命令可以显示当前寄存器里面的值

i r 寄存器 可以查看具体某个寄存器的值

gdb的使用

12. 退出

执行q命令退出gdb调试

gdb的使用