GDB是GNU组织在Linux系统中发布的程序调试器,它功能强大,使用方便,已经成为Linux系统中C/C++程序调试的必备工具。
1、GDB命令
GDB是Linux系统上的一款强有力的调试工具,它能够帮助开发者观察程序运行时的内部结构和内存的使用状态。
一般说来,GDB能够完成4个方面的工作:
- 调试程序:支持程序代码级调试,可以一行一行地执行程序代码
- 动态断点设置:可以动态设置断点,设置设置条件表达式,并自定义程序停止或运行
- 检查运行状态:提供丰富的检查机制,能够查看变量,内存等感兴趣资源的使用状况
- 执行环境动态改变:支持动态改变程序的执行环境
2、GDB的启动
GDB有两种加载被调试程序的方式:一种是在启动时输入gdb filename,可以自动加载被调试文件,另一种是在启动GDB后输入file filename,其中file是GDB内置命令,用于指明要加载的调试文件。
在使用GDB时,要注意一点是,被调试的可执行程序在编译时,一定要打开-g选项,不然没有办法使用GDB。另外GDB中执行调试的命令是run,即成功加载被调试文件后,输入run才可以在GDB中执行被调试的可执行文件。
3、GDB的退出
退出GDB的命令是quit,输入quit后即可退出GDB,有时候可能需要只终止被调试的可执行程序,这时候可以输入kill命令,kill的意义是终止当前正在调试的程序。
4、GDB命令的分类
GDB的命令可分为5类,运行环境设置与查看、断点设置与恢复、源码查看、程序数据查看和运行参数设置。
- 运行环境设置与查看
运行环境设置与查看包括在GDB中设置环境变量、查看环境变量、设置程序的运行路径、查看已设的路径、设置工作目录、查看工作目录、shell命令等。
命令名 |
意义 |
set environment var[=value] |
设置环境变量,其中var是环境变量名,value为变量的值 |
Show environment[var] |
查看环境变量 |
Path dirpath |