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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。