GDB调试流程 首先使用gcc对test.c进行编译,注意一定要加上选项-g 例: gcc -g test.c -o test gdb test
1、启动GDB:
start -- 只执行一步
n -- next -- 单步运行
s -- step -- 单步运行,可以进入函数体内部
c -- continue -- 直线停在断点位置
2、查看代码:
l -- list
l 行号(函数名)
l 文件名:行号(函数名)
3、设置断点
设置当前文件断点:
b -- break
b 行号(函数名)
给指定文件设置断点:
b 文件名:行号(函数名)
设置条件断点:
b 行号 if value==num
删除断点:
d -- del --delete
d 断点的编号
获取断点编号:
i -- info
info b
4、单步调试:
进入函数体内部:s
从函数体内部跳出:finish
不进入函数体的单步调试:n
退出当前循环:u
5、查看变量的值:
p -- print
6、查看变量类型:
ptype 变量名
7、设置变量的值:
set var 变量名 = 赋值
8、设置追踪变量:
display
取消追踪变量:
undisplay 编号
获取编号:info display
9、退出GDB
quit 进入调试界面后 l 查看文件 b 6 设置断点 info b 查看断点情况 del 6 取消断点 r 运行代码 p n 查看变量值(n为变量名) n 单步运行,下一步 s 单步运行,跳进下一个函数 c 恢复程序运行 help [command] 帮助