Linux-C GDB调试器
Linux-C GDB调试器
一、简述
记--简单的GDB调试器操作。在编译c程序时添加-g选项,然后使用gdb命令调试程序。
二、GDB命令
编辑一个test.c文件为例子。
1、list:罗列出代码的内容(默认一次10行,下一次接着,到结尾后输入list 1从头开始)list 后面跟一个行数,罗列出附 近的代码。
2、默认回车则执行之前的命令(就是没有输入什么命令,然后敲入回车,则执行上一次的命令)
3、breakpoint:设置断点
b 9:在第九行设置一个断点
b 9 if i==99:如果i变量等于99则在这里设置一个断点
delete breakpoint 2:删除第2个断点
4、infomation:
info b打印断点信息
5、runing:运行程序(调试状态),简写r
r 123 abc 类似于./test 123 abc 传入参数的意思
6、printf:打印变量的值
查看i变量的值,如:p i,打印变量i的值
whatis:查看变量类型,如:whatis i
display:
全程打印变量的值:如:display i。(相当于程序没执行一步就打印i的值)
7,查看栈:
backtrace full:查看栈信息
简写:bt full
8、step单步调试:进入函数里面一步一步运行。简写s,默认执行1行。
声明语句与函数名不具备暂停功能
s 10:一次执行10条语句
进入后想快速执行该函数,回到主调函数,可输入 finish
next:不进入函数 ,或者说将函数当做一条语句执行。 (单步调试默认遇到函数进入)
9、continue:
程序继续运行。(遇到断点会停下来)
10、quit退出调试,简写q