**
gdb 调试器
**
1. 1 启动gdb
调试可执行程序
gdb programname
1. 2 gdb 交互命令
运行
- run 简写为r,功能:运行程序直到断点处
- continue 简写为c,功能:继续运行程序,直到下一断点或者程序结束
设置断点
- break 行号n,简写为b n ,功能: 在第n行处设置断点
- clear 行号n, 功能:清除第n行处的断点
- delete breakpoints 功能:清除所有断点
查看源代码
- list 查看所有程序的完整代码
- list 行号 n :查看第n行前后10行的代码
- list函数名:查看某个函数的代码
打印表达式
- print a 显示变量a的值
- print ++a 将a中的值加1后并显示出来
- watch 表达式,将表达式设置为监视点,一旦监视点(即表达式)的值发生变化,强制停止运行程序
分割窗口
- ctrl + L : 刷新窗口
- layout split : 显示源代码和反汇编窗口