gdb是什么
gdb是一个调试代码的工具,调试用的,比如给程序打个断点,单步运行等等。
使用方法
g++/gcc编译的时候在末尾加上-g
比如我的这个文件夹中有一个kp.cpp文件,那么我在使用g++编译的时候需要在末尾加上-g
然后再输入gdb kp.out进入调试状态
输入 l 1从第一行列出你要调试的代码,我这里默认只列出10行,想列出更多行持续敲回车即可
假如我想在86行打一个断点,则输入b 86然后回车
输入r回车
可以看到程序运行到第86行停止了
输入s回车,单步执行,而输入n的话则一行一行的执行
按q退出gdb调试
总结
- 编译时在代码后加上-g
- gdb 生成文件 进入调试模式
- l/list 列出源码,根据源码指定行号设置断点
- b: b 20 在20行处设置断点
- run/r: 运行程序
- n/next: 下一行语句
- s/step: 单步执行
- p/print:查看变量的值
- continue: 继续执行断点后的后续指令
- quit/q:退出gdb当前调试