一些常用的GDB命令,记录一下
GDB:
编译时添加 -g 参数
--args: 当程序执行的时候在你的程序名后面传递参数
运行方法:
gdb -- args exefilename
打断点:
b filename.cpp:30 / filename.cpp:func
删除断点:
clear 删除当前行断点
delete [breakpoints] [rang...]
breakpoints为断点号
不指定断点号则表明删除所有的断点
range表示断点号的范围
查看断点信息:
info b
断点控制:
disable 断点号 禁用断点
enable 断点号 启用断点
调试运行:
继续运行:c
停止:q
单步跳过:n
单步调试:s
单步跳出:finish
重启:r
中断当前函数运行并返回(return可带参数,可以此随意设定当前函数的返回值):return
查看或操作变量:
打印变量:p var
修改变量的值:p var = 4
监视变量:
display expr
显示监视表:
info display
删除: undisplay num | delete display num
激动/禁用: disable display num / enable display num