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@linuxcool ~]# gdb (gdb)
加载指定的二进制可执行程序:
[root@linuxcool ~]# gdb (gdb)file File.out
运行并追踪指定的二进制可执行程序:
[root@linuxcool ~]# gdb (gdb)file File.out (gdb)start