189 8069 5689

【Linux】gdb调试器的使用-创新互联

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

创新互联公司自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元和政做网站,已为上家服务,为和政各地企业和个人服务,联系电话:13518219792

个人主页:阿润菜菜


简介

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

本节完

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:【Linux】gdb调试器的使用-创新互联
URL地址:http://cdxtjz.cn/article/hdhip.html

其他资讯