启动GDB调试
输入:GDB ./test【在GDB下运行 test文件】
输入run,启动程序,已经挂载gdb成功。
几种常见的操作:
- 添加断点:b 例如:b ParamsTest.cc:356
- 开始运行 :run
- 程序停在断点处,单步调试(进入):s
- 查看当前代码:l
- 单步调试(不进入):n
- 跳出当前代码(之前跳入调试):finish
- 继续单步调试:n
- 程序崩溃,(segmentation fault) 查看栈信息:bt
- 切换到第几层, 比如是第一层:frame 1切换到第几层, 比如是第一层:frame 1
-
查看当前变量:p 查看当前变量:p
例如:
查看变量的值: p _filename
查看当前vector: p *(myVector._M_impl.M_start)@myVector.size()
字符串显示不全时:set print element 0,再显示字符
- 退出gdb:q