引言:GDB是GUN发布的一款功能强大的程序调试工具。
* GDB主要完成下面三个方面的功能:
1、启动被调试的程序;
2、指定程序在某个位置暂停;
3、当程序暂停时,可以检查程序的状态(包括变量值等)。
* GDB使用方法:
1、编译生成的可执行文件:
gcc -g dbg.c -o dbg
2、启动GDB:
gdb dbg |之后就可以进行调试了。
3、我们在这里开始设置断点(break)
1)break(b) 函数名 在函数入口处添加断点;
2)break(b) 行号 在指定行添加断点;
3)break(b) 文件名:行号 在指定文件的指定行添加断点。
4、直接运行程序,若设有断点则在断点处暂停:run
5、查看所有断点:info break
6、删除断点:delete 断点编号
7、查看程序:list(l)
8、单步执行(不进入子函数):next(n)
9、单步执行(进入子程序):step(s)
10、继续运行程序:continue(c)将直接运行到下一个断点,若无断点则一直执行下去。
11、查看指定变量值:print(p) 变量名
12、设置变量的值:set var=value
13、退出gdb:quit(q)
* 以上命令后面括号中的字母可以代替命令,简洁高效。