GDB教程总结
在gcc编译生成的时候需要加上-g 参数,以便于使用gdb
gcc main.cpp -o main -g
然后
gdb main(生成的可执行程序的名称)
进入gdb调试之后
输入 r 可开始调试程序。
输入 b 7(行号) 可在当前文件的第七行下断点
输出 c 继续运行程序
gdb命令总结
break 添加断点 简写为p
print 打印 print 简写为 p
run 运行程序 简写为 r
continue 继续运行 简写为 c
quit 退出gdb 简写为 q
list:查看原代码(list-n,从第n行开始查看代码。list+ 函数名:查看具体函数),简写l
next:单步调试(逐过程,函数直接执行),简写n
step:单步调试(逐语句:跳入自定义函数内部执行),简写s
backtrace:查看函数的调用的栈帧和层级关系,简写bt
frame:切换函数的栈帧,简写f
info:查看函数内部局部变量的数值,简写i