什么是GDB
准备工作
gdb命令
步骤
1.
2.
3.
设置参数
退出:
或quit
查看某行或者某个函数 是以这个为中心+上下行代码显示的
多个文件生成可执行文件查看某一个文件
断点:
打断点
打在行号
打在main函数
打在bubble.cpp文件的第11行
打在bubble.cpp的bubbleSort函数上
查看断点信息
info/i break/b
删除断点
4是指端点编号不是行号
断点无效化
dis/disable 5(断点编号)
断点生效
ena/enable 5(断点编号)
条件断点
当i==3时断点才有效
常用调试命令:
next 和 step 区别:next是没有进入函数体但是把函数执行完了。step则会进入函数体的下一行。
finish:跳出函数,函数内不能有断点
变量操作:
自动变量:
在每一次执行都会显示他们的值
查看自动变量
删除自动变量
设置变量值