【Linux】GDB 初学指令大全
GDB文章目录GDB1. GDB 前置条件新建目录并 cd 进去新建并打开 mycode.c写入完整内容编译2.GDB指令对照VS 2022启动与退出看代码打断点查断点删断点 / 使能禁用运行与单步查看变量与调用栈调试中改值CGDB 分屏操作Linux 下我们编译好的代码无法直接调试gcc/g 默认的工作模式是release 模式1. GDB 前置条件新建目录并 cd 进去mkdirgdbcdgdb新建并打开 mycode.cvimmycode.c写入完整内容#includestdio.hintSum(ints,inte){intresult0;for(intis;ie;i){resulti;}returnresult;}intmain(){intstart1;intend100;printf(I will begin\n);intnSum(start,end);//[start, end]printf(running done, result is: [%d-%d]%d\n,start,end,n);return0;}敲完按Esc回到普通模式输入:wq回车保存退出。编译gcc-g-O0-stdc99 mycode.c-o mycode2.GDB指令对照VS 2022VS 2022 键GDB 命令说明F5c/continue运行到下一个断点F10n/next逐过程不进函数F11s/step逐语句进函数启动与退出命令作用gdb 可执行程序在终端启动 gdb跟可执行程序不能跟.c源文件cgdb 可执行程序启动 cgdbgdb 源码分屏命令与 gdb 完全一致quit/q退出 gdb回到 shell看代码简写作用l首次通常显示当前执行位置附近的源码之后再次输入继续显示后面的源码默认每次10行l mycode.c:1显示mycode.c第1行附近的源码位于文件开头通常显示第110行l 13显示当前文件第13行附近的源码默认约10行不一定从第13行开始l 10,20显示当前文件第1020行包含两端共11行l Sum显示Sum函数开头附近的源码默认约10行打断点命令作用b 行号在当前文件的指定行打断点最常用b 函数名在函数入口处打断点。b main:20这种写法的行号无效b 行号 if 条件打条件断点只在条件成立时触发条件两侧建议加空格condition 断点号 条件给已经存在的断点追加触发条件查断点命令作用info b列出所有断点。六列Num编号 /Type类型 /Disp是否保留 /Enb是否使能 /Address地址 /What位置删断点 / 使能禁用命令作用d 断点号删除指定断点。只能用断点编号不能用行号d 监视点编号删监视点watch和删普通断点一样只用编号disable 断点号禁用断点断点还在Enb变n不再触发。同样只能用编号enable 断点号恢复被禁用的断点Enb变回y关键规则只有打断点时要行号剩下所有对断点的控制删、禁用、恢复、加条件一律用断点编号。断点编号规则单次会话内线性递增删掉的号不复用退出重进从 1 重新开始。运行与单步命令作用r运行程序。有断点停到断点处无断点直接跑完yr时问是否重新开始答y表示重新跑c从当前断点继续跑到下一个断点停下VS 里的 F5n逐过程把函数当整体跳过一行一行走VS 里的 F10s逐语句遇到函数进到内部一行一行走VS 里的 F11finish跑完当前函数停在返回之后until 行号在当前函数内局部快速执行到指定行。不是跳转是把中间代码全跑完直接回车重复上一条命令gdb 会记住最近一条查看变量与调用栈命令作用p 变量临时打印变量的值p 表达式直接算表达式不一定只看变量display 变量常显示变量每步都自动刷新类似 VS 的监视窗口undisplay 编号取消常显示。只能用 display 编号不能写变量名info display查看当前所有常显示项及其编号Num/Value/Variableinfo locals一次列出当前函数内所有局部变量bt查看函数调用栈栈帧watch 变量监视变量值一变就主动通知并打出新旧值调试中改值命令作用set var 变量值调试过程中直接改变量值不用改源码重编译就能验证根因CGDB 分屏操作操作作用Esc从 gdb 命令行切到代码屏可用上下键翻阅源码i从代码屏切回gdb 命令行屏

相关新闻

上海人造板甲醛检测:退货补货后怎样保留样品与最终用料的追溯链

上海人造板甲醛检测:退货补货后怎样保留样品与最终用料的追溯链

上海人造板甲醛检测后发生退货、补货或换料,应追加材料经历记录,把原来收到、退走、后来补入和最终领用连接起来。供方、花色或订单不变,不能证明新货已被旧报告覆盖;退货也不等于甲醛不合格。先核对新旧材料与原样品的关系&#…

2026/10/10 19:32:44 阅读更多 →
检查 PostgreSQL 集群中各数据库大小:\l+ 元命令与 pg_database_size 查询实战

检查 PostgreSQL 集群中各数据库大小:\l+ 元命令与 pg_database_size 查询实战

文档教程知识库 【免费下载链接】til :memo: Today I Learned 项目地址: https://gitcode.com/gh_mirrors/ti/til 点击查看 免费下载 导读 在管理一个 PostgreSQL 服务器实例(集群)时,快速摸清每个数据库占用的磁盘空间是容量规…

2026/10/11 16:57:17 阅读更多 →
多智能体系统如何防止死循环失控?Orkas四重运行守卫与loop_detection完整实现剖析

多智能体系统如何防止死循环失控?Orkas四重运行守卫与loop_detection完整实现剖析

多智能体系统如何防止死循环失控?Orkas四重运行守卫与loop_detection完整实现剖析 【免费下载链接】Orkas Orkas is an open-source, local-first AI desktop app: a commander LLM directs specialist sub-agents, and runs your installed coding CLIs — Claude …

2026/10/10 23:35:04 阅读更多 →

最新新闻

1011星里有多少是「真需求」?我给爆火的技能包泼盆冷水

1011星里有多少是「真需求」?我给爆火的技能包泼盆冷水

1011星里有多少是「真需求」?我给爆火的技能包泼盆冷水 【免费下载链接】golive-skill Take your agent-built product live: hosting, database, domain, email, payments — on your own accounts. Open-source Agent Skill zero-dependency Node CLI: detect →…

2026/10/11 18:04:40 阅读更多 →
零售企业“细节标准体系“的观察样本:一位董事长的胖东来研学笔记

零售企业“细节标准体系“的观察样本:一位董事长的胖东来研学笔记

本文基于上海鼎学甄选教育科技有限公司董事长阿甘在稻百年胖东来研学(许昌)课后采访整理,提取其口述中的观察维度与参照系,供零售与连锁企业参考。1. 观察对象:非销售性投入的密度 受访人:阿甘,…

2026/10/11 18:04:40 阅读更多 →
ComfyUI+AnimateDiff+ControlNet:从零搭建可控动画工作流

ComfyUI+AnimateDiff+ControlNet:从零搭建可控动画工作流

简介:面向ComfyUI生态的动画生成实战资源包,围绕AnimateDiff与ControlNet的OpenposeDepth组合,展示从姿态与深度控制到逐帧动画输出的完整链路,适合熟悉Stable Diffusion基础、希望进阶学习可控动画生成的研究者与创作者&#xff…

2026/10/11 18:04:40 阅读更多 →
OpenCV图像处理到深度学习推理:滤波、特征匹配与轮廓分析实战指南

OpenCV图像处理到深度学习推理:滤波、特征匹配与轮廓分析实战指南

简介:面向计算机视觉开发者和入门学员,这份PDF系统梳理了OpenCV从基础图像处理到深度学习集成的完整知识路径。文档以core、imgproc、objdetect等核心模块为线索,具体介绍图像读取与保存、颜色空间转换、几何变换等基础操作;滤波部…

2026/10/11 18:04:40 阅读更多 →
洛雪音乐新手教程:New_lxmusic_source 六音音源 5 个关键步骤,轻松解锁海量曲库

洛雪音乐新手教程:New_lxmusic_source 六音音源 5 个关键步骤,轻松解锁海量曲库

洛雪音乐新手教程:New_lxmusic_source 六音音源 5 个关键步骤,轻松解锁海量曲库 【免费下载链接】New_lxmusic_source 六音音源修复版 项目地址: https://gitcode.com/gh_mirrors/ne/New_lxmusic_source 洛雪音乐(LX Music&#xff09…

2026/10/11 18:04:40 阅读更多 →
VirtualBox与内核隔离冲突?VT-x不可用原因与解决方案全解析

VirtualBox与内核隔离冲突?VT-x不可用原因与解决方案全解析

1. 冲突现象:VirtualBox 在启用内核隔离的机器上一夜之间全军覆没 先说一个很多 Windows 用户都撞见过的场景:某天打开 VirtualBox,双击一个之前跑得好好的虚拟机,结果弹窗提示“This kernel requires an X86-64 CPU, but only de…

2026/10/11 18:03:39 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/11 14:36:54 阅读更多 →