1. 启动gdb
start -- 只执行一步
n -- next
s -- step(单步) -- 可以进入到函数体内部
c - continue -- 直接停在断点的位置
2. 查看代码
l -- list
l 10(函数名)
l filename:行号(函数名)
3. 设置断点
设置当前文件断点:
b -- break
b 10(函数名)
b fileName:行号(函数名)
设置条件断点:
b 10 if value==19
删除断点:
delete -- del - d
d 断点的编号
获取编号: info -- i
4. 查看设置的断点
info b
5. 开始 执行gdb调试
执行一步操作:
继续执行:
执行多步, 直接停在断点处:
6. 单步调试
进入函数体内部: s
从函数体内部跳出: finish
不进入函数体内部: n
退出当前循环: u
7. 查看变量的值
p -- print
8. 查看变量的类型
ptype 变量名
9. 设置变量的值
set var 变量名 = 赋值
10. 设置追踪变量
display
取消追踪变量
undisplay 编号
获取编号: info display
11. 退出gdb调试
quit
gdb调试常见指令前提:调试的程序编译时需要使用 -g命令 **1. 启动gdb** start -- 只执行一步 n -- next s -- step(单步) -- 可以进入到函数体内部 c - continue -- 直接停在断点的位置 **2. 查看代码:** l -- list l 10(函数名) l filename:行号(函数名) **3. 设置断点:** 设置当前文件断点: