C/C++ 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的调试功能,主要包括断点设置,单步执行,汇编代码显示等功能

2. 程序编译

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

3. 调试开始

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

4. 设置断点

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

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

5. 运行

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

6. 单步运行

执行s命令进行单步运行

7. 查看变量

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

8. 继续执行命令

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

9. 查看汇编代码

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

10. 单步执行汇编代码

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

11. 查看寄存器

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

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

12. 退出

执行q命令退出gdb调试

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐