GDB工具使用简介

一 GDB工具说明
GDB工具是在linux环境下编程时使用的一种调试工具,功能强大,使用方便,是程序调试的利器。我也是最近开始学习使用,在这里做一个总结。
二 GDB调试条件
对于GDB调试的程序文件,在编译的时候需要加上 -g 选项,生成的可执行文件才能用GDB进行源码级的调试。其中 -g 选项是在可执行文件中加入源代码的信息,同时调试时必须保证GDB能找到源代码文件。
三 GDB调试方法
在生成GDB调试文件的地方,使用 例如 gdb ./a.out 命令进入gdb工具调试命令行,然后使用相关命令进行调试
四 常用的GDB调试命令
gdb在工具命令提示符下直接按回车键表示重复上一条命令
1、quit—退出gdb调试
2、start ----- 开始执行程序
3、next ----- 控制语句一条一条执行
4、step----进入函数中跟踪执行
5、backtrace------在函数中可以查看函数条用的栈帧
6、info local — 查看函数内局部变量的值,info可以查看设置的端点信息,即 info breakpoints命令
7、frame----选择栈帧,在查看局部变量的值
8、print----打印出变量的值
9、finish----让程序一直运行到从当前函数返回为止
10、set var sum=1 ----设置sum变量的值为1
11、print sum=100 ---- 设置sum的值为100
12、display-----是程序每次执行停下的时候就显示变量的当前值
13、undisplay----取消跟踪显示,命令后面跟变量的栈帧编号作为命令参数
14、break ---- 后跟源码行号来设置断点,或后跟函数名,表示在某个函数开头设置断点,同时可以设置在某个条件满足时才**断点,如 break if sum!=0
15、continue ---- 继续运行程序,而非单步运行,一直运行到下一次到断点
16、disable/enable ---- 禁用/启用断点,如 disable breakpoints 3
17、delete breakpoints — 删除断点
18、 x — 打印指定存储单元的内容,如 x/7b是 7b值打印格式,b表示每个字节一组,7
表示打印7组
19、watch----设置观察点,观察点是当程序访问某个存储单元时中断
五 参考表格
GDB工具使用简介
GDB工具使用简介