首页/新闻资讯/正文详情

Linux gdb 命令详解:从安装到基础命令讲解

发布时间:2026/11/11 0:13:17 来源:云帆数科 栏目:资讯中心
Linux gdb 命令详解:从安装到基础命令讲解
Linux 命令大全GDBGNU Debugger是 Linux 系统下最常用的程序调试工具它可以帮助开发者跟踪程序执行流程设置断点暂停程序运行查看和修改变量值分析程序崩溃原因检查函数调用栈GDB 支持多种编程语言包括 C、C、Objective-C、Fortran、Ada 等是 Linux 开发者不可或缺的调试利器。安装 gdb在大多数 Linux 发行版中gdb 可以通过包管理器轻松安装# Ubuntu/Debian sudo apt-get install gdb CentOS/RHEL sudo yum install gdb Fedora sudo dnf install gdb Arch Linux sudo pacman -S gdb安装完成后可以通过以下命令验证安装是否成功gdb --version编译可调试程序要使用 gdb 调试程序需要在编译时添加-g选项生成调试信息gcc -g program.c -o program-g选项会在可执行文件中嵌入源代码信息使 gdb 能够将机器指令与源代码对应起来。基本 gdb 命令启动和退出 gdb# 启动 gdb 并加载程序 gdb ./program 启动 gdb 并附加到正在运行的进程 gdb -p PID 退出 gdb (gdb) quit 或简写 (gdb) q运行程序# 运行程序 (gdb) run # 或简写 (gdb) r 带参数运行 (gdb) run arg1 arg2断点管理# 在指定行设置断点 (gdb) break 10 # 或简写 (gdb) b 10 在函数入口设置断点 (gdb) break main (gdb) break function_name 查看所有断点 (gdb) info breakpoints 删除断点 (gdb) delete 1 # 删除编号为 1 的断点 (gdb) delete # 删除所有断点程序执行控制# 继续执行直到下一个断点 (gdb) continue # 或简写 (gdb) c 单步执行进入函数 (gdb) step 或简写 (gdb) s 单步执行不进入函数 (gdb) next 或简写 (gdb) n 执行完当前函数并返回 (gdb) finish查看代码# 查看当前行附近的代码 (gdb) list # 或简写 (gdb) l 查看指定行附近的代码 (gdb) list 15 查看指定函数的代码 (gdb) list main检查变量和内存# 打印变量值 (gdb) print variable_name # 或简写 (gdb) p variable_name 修改变量值 (gdb) print variable_name new_value 查看变量类型 (gdb) ptype variable_name 查看内存内容 (gdb) x/10xw variable # 以 16 进制查看 10 个字word调用栈分析# 查看调用栈 (gdb) backtrace # 或简写 (gdb) bt 切换到指定栈帧 (gdb) frame 2 或简写 (gdb) f 2高级调试技巧条件断点# 当 i 等于 5 时触发断点 (gdb) break 10 if i 5观察点# 当变量被修改时暂停 (gdb) watch variable_name 当变量被读取时暂停 (gdb) rwatch variable_name 当变量被读取或修改时暂停 (gdb) awatch variable_name多线程调试# 查看所有线程 (gdb) info threads 切换到指定线程 (gdb) thread 2 只允许当前线程执行 (gdb) set scheduler-locking on调试核心转储文件# 加载核心转储文件 gdb ./program core 查看崩溃时的调用栈 (gdb) btgdb 图形界面gdb 也支持图形界面模式可以使用-tui选项启动gdb -tui ./program或者在使用过程中切换(gdb) layout src # 显示源代码窗口 (gdb) layout asm # 显示汇编窗口 (gdb) layout regs # 显示寄存器窗口 (gdb) layout split # 同时显示源代码和汇编实用 gdb 配置可以将常用配置添加到~/.gdbinit文件中# 显示漂亮的打印 set print pretty on 设置历史记录大小 set history save on set history size 1000 自定义命令 define printarray set $i 0 while $i $arg0 printf array[%d] %d\n, $i, $arg1[$i] set $i $i 1 end end常见问题解决调试时看不到源代码确保编译时使用了-g选项检查源代码是否在编译时的位置使用directory命令添加源代码路径(gdb) directory /path/to/source调试优化过的代码优化可能会改变代码执行顺序使调试变得困难。建议调试时关闭优化gcc -O0 -g program.c -o program想更深入了解见下一篇博客GDB 调试实战启动调试、附加调试与 core 分析全解析

相关推荐

02 纺织织造+印染MES业务流程:纱线坯布批次、色号配方、染缸Batch
02 纺织织造+印染MES业务流程:纱线坯布批次、色号配方、染缸Batch

专栏:制造业各行业MES业务流程、底层逻辑与系统适配性 | 第02篇 读者:MES实施顾问、CIM/EAP工程师、工艺工程师、生产负责人 一、行业业务原点 纺织这条链,织造在前,印染在后。织造把纱变成坯布,印染把坯布变成颜色对、手感对、克重对的成品布。管这块业务的难点,全在“… · 2026/11/11 0:13:17

04 半导体制造MES:Foundry、Memory IDM、高可靠芯片的三套优先级
04 半导体制造MES:Foundry、Memory IDM、高可靠芯片的三套优先级

专栏:制造业各行业MES业务流程、底层逻辑与系统适配性 | 第4篇 读者:MES实施顾问、CIM/EAP工程师、工艺工程师、生产负责人 一、行业业务原点 接单模式:Foundry 是典型按单生产,客户 tape-out 拿到版图数据后,代工厂按订单批次排投料;Memory IDM 走预测备货,产线常年满… · 2026/11/5 13:44:18

零售与数仓(六):决策执行——怎样把分析变成可检查的行动
零售与数仓(六):决策执行——怎样把分析变成可检查的行动

上篇:因果评估 系列前篇:业务判断|数据证据|建设取舍 促销报表已经上线,大家都知道贡献没有改善,但下一轮活动仍照旧开展。分析被看见,并不代表有人据此作了决定,更不代表决定已经落… · 2026/11/5 18:54:15

电厂要考电工证吗 别踩坑!你可能不知道的证书真相
电厂要考电工证吗 别踩坑!你可能不知道的证书真相

电厂要考电工证吗 别踩坑!你可能不知道的证书真相 证书过期了不知道怎么复审延期?别急,这可能是你踩坑的开始。尤其是像电厂这样的高危行业,特种作业证不仅关系到你的职业发展,更是安全作业的“硬门槛”。别以为考了电工证就能高枕无忧,如果不懂得怎么… · 2026/11/11 0:12:26

赤峰市电工证怎么复审,值不值得考?工地太忙根本没时间复习考试
赤峰市电工证怎么复审,值不值得考?工地太忙根本没时间复习考试

赤峰市电工证怎么复审,值不值得考?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多一线电工朋友的真实写照,尤其是那些在赤峰市从事电工工作的兄弟。你可能已经考了电工证,但到了复审的时间,却发现不知道从哪里下手,或者根本没时间准… · 2026/11/11 0:12:26

河北住建厅电工证过期了怎么复审?值不值得考?
河北住建厅电工证过期了怎么复审?值不值得考?

河北住建厅电工证过期了怎么复审?值不值得考? 证书过期了不知道怎么复审延期,这个问题在建筑工人群体中屡见不鲜,尤其是像你在郑州从事建筑行业的电工来说,一个没及时复审的电工证可能让你在工地上“寸步难行”。 河北住建厅电工证… · 2026/11/11 0:12:26

在龙潭区考电工证内部消息:怕考不过白交培训费?这些干货帮你稳过
在龙潭区考电工证内部消息:怕考不过白交培训费?这些干货帮你稳过

在龙潭区考电工证内部消息:怕考不过白交培训费?这些干货帮你稳过 怕考不过白交培训费?在龙潭区考电工证的小伙伴,尤其是初次报考的你,心里肯定七上八下,生怕花了钱却没拿到证。 内部消息… · 2026/11/11 0:12:26

赤峰市电工证怎么复审 电工实操考试心里没底怕挂科怎么办 多久拿证全攻略
赤峰市电工证怎么复审 电工实操考试心里没底怕挂科怎么办 多久拿证全攻略

赤峰市电工证怎么复审 电工实操考试心里没底怕挂科怎么办 多久拿证全攻略 实操考试心里没底怕挂科?你不是一个人。尤其是像我们这种在濮阳水利工程一线干了多年的人,电工证不光是上岗的“通行证”,更是咱们干工地、接活儿、签合同的重要筹码。别看现在很… · 2026/11/11 0:12:26

电工证挂靠哪个值钱值不值得考
电工证挂靠哪个值钱值不值得考

电工证挂靠哪个值钱值不值得考 现在找工作处处碰壁,手里没有特种作业证根本寸步难行,特别是电工证这种刚需证件,几乎每个建筑、电力、制造业岗位都要求持证上岗。你是不是也正被“电工证挂靠哪个值钱”这个问题折磨得焦头烂额?别急,这篇文章就从南阳卧龙… · 2026/11/11 0:11:24

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/10 2:16:10

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/10 17:46:39

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/10 17:11:43

_中职电工证最新政策解读
_中职电工证最新政策解读

中职电工证在哪考?工地太忙根本没时间复习考试的救星来了 工地太忙根本没时间复习考试,这是很多正在备考 中职电工证 的建筑工友的真实写照。你不是不想考,而是真的没时间。但别担心,这期内容是 新乡初次报考人员… · 2026/11/11 0:00:52

昆明电工证培训价格值不值得考?老电工告诉你真相
昆明电工证培训价格值不值得考?老电工告诉你真相

昆明电工证培训价格值不值得考?老电工告诉你真相 之前考的证在外省能不能转过来?这个问题是很多在外地打工、换城市生活、或者是想在昆明发展的朋友最关心的。尤其是现在云南发展快,很多企业都在招持证上岗的电工,如果你手头有证但不在本地,那这个证是不… · 2026/11/11 0:00:52

特种电缆张工网上查询全攻略:外省证如何转过来
特种电缆张工网上查询全攻略:外省证如何转过来

特种电缆张工网上查询全攻略:外省证如何转过来 之前考的证在外省能不能转过来?这是很多特种作业从业者最关心的问题,尤其是像特种电缆张工这类证书,直接关系到日常工作是否合规、能否顺利晋升。很多小伙伴因为证书归属地的问题,陷入职业发展的瓶颈,甚至… · 2026/11/11 0:00:52

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 20:19:29

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 19:22:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 17:00:47

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码