天天看点

gdb调试指令

启动GDB调试

输入:GDB ./test【在GDB下运行 test文件】

输入run,启动程序,已经挂载gdb成功。

几种常见的操作:

  1. 添加断点:b 例如:b ParamsTest.cc:356
  2. 开始运行 :run
  3. 程序停在断点处,单步调试(进入):s
  4. 查看当前代码:l
  5. 单步调试(不进入):n
  6. 跳出当前代码(之前跳入调试):finish
  7. 继续单步调试:n
  8. 程序崩溃,(segmentation fault) 查看栈信息:bt
  9. 切换到第几层, 比如是第一层:frame 1切换到第几层, 比如是第一层:frame 1
  10. 查看当前变量:p 查看当前变量:p

    例如:

    查看变量的值: p _filename

    查看当前vector: p *(myVector._M_impl.M_start)@myVector.size()

    字符串显示不全时:set print element 0,再显示字符

  11. 退出gdb:q

继续阅读