【Linux】gdb调试器的使用

All is well that ends well.结果好就是好。

个人主页:阿润菜菜


简介

GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具

Windows 操作系统中,我们更习惯使用一些已经集成好的开发环境(IDE),如 VS、VC、Dev-C++ 等,它们的内部已经嵌套了相应的调试器。但是正如从事 Windows C/C++ 开发的一定要熟悉 Visual Studio、从事 Java 开发的要熟悉 Eclipse 或 IntelliJ IDEA、从事 Android 开发的要熟悉 Android Studio、从事 iOS 开发的要熟悉 XCode 一样,从事 Linux C/C++ 开发要熟悉 GDB。“工欲善其事、必先利其器”,作为一名合格的软件开发者,至少得熟悉一种软件开发工具和调试器, 对于 Linux C/C++ 后台开发,掌握GDB的使用显得尤为重要

 使用方法

安装:

Centos下:sudo yum -y install gdb

Ubuntu下:sudo apt-get -y install gdb

GDB调试的对象 

gdb调试对象一定要是可执行文件而不是.c文件 。且应该是gcc编译生成的debug版本,这样才可以通过gdb对程序进行调试。

具体gcc命令如下:

gcc  -g  源文件.c  -o  目标文件

-g,-o参数缺一不可

mytest_g:mytest.c
	gcc mytest.c -g -o mytest

常用命令表 

常用命令汇总表
命令名称缩写说明
run r调试运行
breakb +行号添加断点
infoinfo

调试相关详细信息显示

info b  查看断点

info locals 显示当前局部变量信息

enableenable启用某个断点
disabledisable禁用某个断点
deleted + 编号删除某个断点
listl显示代码
backtracebt查看当前线程调用的堆栈
nextn

单步调试

(逐过程,函数直接执行)

steps

单步调试

(逐语句:跳入自定义函数内部执行)

continuec继续运行到下一个断点处
finishfi

结束当前调用函数,

回到上一层函数调用处

printp

单次查看变量值或内存地址

displaydisplay

追踪查看变量值或内存地址

类似(监视窗口)

undisplayundisplay取消追踪查看变量
untilu + 行号跳转到指定行
set varset var 设置变量的值
quitq退出gdb

本节完

  • 29
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉始

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值