Gdb调试
注意:在Gcc编译选项中一定要加入 –g
退出GDB:quit 或 Ctrl+d
调试过程:
1. 查看文件
命令: (gdb) l
2. 设置断点
命令:(gdb) b 行号
注:到第17行停止,并没有执行17行
3. 查看断点情况 info b
4. 运行代码 r
命令: (gdb) r
(也可以指定行开始运行,在r后面加上行号)
5. 查看变量值 p
命令:(gdb) p 变量名
6. 设置监视点: watch z (变量名)
也可以是复杂的表达式
7. 单步运行
命令:(gdb) n (逐过程)
8.逐步,会进入函数
命令:(gdb) s
9.条件断点
将正常断点转变为条件断点:condition
如:condition 1 i == 10
只有当满足条件i == 1时,才会在断点1处暂停
10. 恢复程序运行 c
命令: (gdb) c
(程序就会运行,如果没有断点,就运行剩下部分,如果有断点,就会运行到下一个断点)
11. 去除断点
clear line_number
clear filename:line_number
12. help
12.1 help找出类别
12.2help从列表中