GDB学习
GDB是GNU组织在Linux系统中发布的程序调试器,一般来说它主要支持以下四个方面的工作:
- 调试程序
- 设置断点
- 检查运行状态,可以查看变量,内存等感兴趣的资源的使用状态
- 执行环境动态改变
1.GDB启动方法
GDB启动方法有两种:
- gdb filename, filename为可执行文件名
- 启动GDB后,再输入 file filename
× 使用GDB时,需要被调试的可执行文件在编译时使用 gcc -g 形式,如gcc -g hello.c -o hello.
-g 表示在可执行文件中添加调试代码
2.启动GDB后,需要执行run,才能运行可执行文件
3.GDB的主要命令
- run 运行可执行文件
- break +行号/函数名,设置断点
- list 查看当前源代码,每次输出10行代码
- delete +断点NUM,删除断点
- delete 删除全部断点
- next 单步运行
- continue 继续运行,直至下个断点处
- step 单步运行
- info breakpoint 查看所有的断点信息
- quit 退出GDB