gdb命令 – GUN程序调试器
gdb命令来自英文词组“GNU Debugger”的缩写,其功能是用于GNU程序调试。gdb命令是类UNIX系统下常见的程序调试工具,是Linux系统软件库gcc开发套件中的一员,掌握了以下十余个常用命令和参数,定能帮助您完成日常的基本程序调试工作。
语法格式:gdb [参数] 文件名
常用参数:
| -a | 显示为地址 | 
| -c | 显示为字符 | 
| -cd | 设置工作目录 | 
| -d | 添加文件查找路径 | 
| -o | 显示为八进制数 | 
| -q | 静默执行模式 | 
| -f | 显示为浮点数 | 
| -s | 显示为字符串 | 
| -t | 显示为二进制数 | 
| -u | 显示为无符号十六进制数 | 
常用动作:
| backtrace | 显示函数调用的栈帧和层级关系 | 
| continue | 继续运行 | 
| delete | 删除断点 | 
| dir | 重定向源码文件的位置 | 
| display | 监视的变量或者内存地址 | 
| enable | 启用某个断点 | 
| file | 加载被调试的可执行程序文件 | 
| finish | 结束当前函数,返回到函数调用点 | 
| frame | 切换函数的栈帧 | 
| info | 显示函数内部局部变量的数值 | 
| list | 显示源代码列表 | 
| next | 单步调试(逐过程,函数直接执行) | 
| 显示值及地址 | |
| quit | 退出gdb | 
| run | 重新开始运行文件 | 
| set | 设置变量的值 | 
| start | 停在第一执行语句 | 
| step | 单步调试(逐语句,自定义函数内部执行) | 
| thread | 切换至指定的线程 | 
参考示例
开启gdb调试工具,进入到调试界面:
[root@linux-arae-cc ~]# gdb
(gdb)加载指定的二进制可执行程序:
[root@linux-arae-cc ~]# gdb
(gdb)file File.out运行并追踪指定的二进制可执行程序:
[root@linux-arae-cc ~]# gdb
(gdb)file File.out
(gdb)start