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 单步调试(逐过程,函数直接执行)
print 显示值及地址
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

发表回复