这里总结一下我自己的常用的几个调试命令,有些更细节的命令暂时听过也没用过,这些也是供以后复习作参考。
单线程:
l 显示主函数代码
b + LineNum(行号) 给第LineNum行加断点
infobreak 显示断点信息
delete 删除断点
r 启动程序
n 单步执行,下一步
c 继续执行
s 进入函数
finish 跳出函数
p 打印
q 退出调试
bt 显示函数调用栈
单线程常用命令就这些,但在项目里,经常会用到多线程
所以总结了一些多线程下的调试命令:
多线程:
使用mode 可以选择 parent 或者 child 进程:
set follow-fork-mode child//选择子进程
多线程下,首先使用 info threads 查看线程信息,再用 threads id 调试目标id的指定线程。