启动gdb调试
生成可执行文件之前必须加参数 -g
gcc hello.c -o hello -g
gdb hello 启动调试
gdb相关命令
参数 | 用途 |
---|---|
l | 列出文件代码清单 |
l + 行号n | 从第n行开始显示代码 |
b + 行号n + 条件(if i==5) | 在第n行设置断点只有i=5时生效 |
r | 运行程序 |
disable/enable + 断点号 | 设置断点是否有效 |
d + 断点号 | 删除断点号对应断点 |
p + 变量名 | 打印变量值 |
display + 变量名 | 追踪变量,每一步执行都会打印出变量值 |
undisplay + 变量名 | 取消变量追踪 |
n | 下一步,不会进入函数体内部 |
s | 下一步,会进入函数体内部 |
ptype + 变量名 | 查看变量名的类型 |
finish | 结束当前函数,返回函数调用点 |
set | 设置变量的值 set var n=100 |
q | 退出gdb调试 |