全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

c++如何进行调试 gdb调试c++代码常用命令【新手必学】

GDB调试C++核心是停程序、查状态、逐步推进;需编译加-g,用b/r/n/s/p/bt等命令覆盖90%需求,避免-O2干扰,善用条件断点和watch定位问题。

用 GDB 调试 C++ 代码,核心是“让程序停下来、看清状态、逐步推进”。新手不必记全命令,掌握几个关键操作就能定位绝大多数逻辑和崩溃问题。

编译时必须加 -g 参数

这是调试的前提。没有调试信息,GDB 看不到变量名、行号、函数名,只能看汇编。正确写法:

  • g++ -g -o myapp main.cpp utils.cpp(推荐)
  • 不要用 g++ -O2 -g:优化会打乱代码执行顺序,导致单步跳转异常、变量显示为
  • 如需兼顾调试与部分性能,可用 -O1 -g,但新手建议全程用 -g 不加优化

启动和运行:run、break、start

进入调试最常用三步:

  • gdb ./myapp:加载可执行文件(不运行)
  • break mainb main:在 main 函数开头设断点
  • runr:开始运行,停在第一个断点处
  • 快捷方式:gdb ./myapp -ex "b main" -ex "r",一键启动并断在 main

单步执行与查看:next、step、print、info

停住后,重点看清“现在在哪、变量啥值、调用链如何”:

  • next(n):逐行执行,遇到函数不进入(适合跳过标准库或已验证函数)
  • step(s):逐行执行,遇到函数就进入(适合深入自己写的函数)
  • print 变量名p 变量名:查看变量当前值(支持 p i、p vec[0]、p ptr->data)
  • info locals:列出当前栈帧所有局部变量及值
  • bt(backtrace):崩溃后立刻用,显示完整调用栈,快速定位出问题的函数和行号

实用技巧:条件断点、监视变量、继续执行

解决真实场景中的高频问题:

  • break main.cpp:25 if i == 10:只在第 25 行且 i 等于 10 时中断,避免循环中反复打断
  • watch 变量名:当该变量被修改时自动中断(比如发现某个 int 被意外改写)
  • continue(c):从当前断点继续运行,直到下一个断点或程序结束
  • delete 1clear main.cpp:15:删除指定编号或位置的断点,避免干扰
  • listl:显示当前附近源码(默认 10 行),配合 step/n 更直观

调试不是猜,而是控制 + 观察。从加 -g 开始,用 b/r/n/s/p/bt 这六七个命令,就能覆盖 90% 的日常调试需求。熟练之后再学信号处理、多线程调试或 core dump 分析也不迟。


# app  #   # ai  # c++  # 标准库  # print  # if  # break  # continue  # 局部变量  # int  # 循环  # 线程  # 多线程  # delete  # 行号  # 变量名  # 就能  # 这是  # 几个  # 第一个  # 只在  # 能看  # 停在  # 跳转 


相关文章: 如何在建站宝盒中设置产品搜索功能?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  一键网站制作软件,义乌购一件代发流程?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  广德云建站网站建设方案与建站流程优化指南  建站之星与建站宝盒如何选择最佳方案?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  建站之星安装后如何配置SEO及设计样式?  建站ABC备案流程中有哪些关键注意事项?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  建站之星如何优化SEO以实现高效排名?  教学论文网站制作软件有哪些,写论文用什么软件 ?  建站之星安装路径如何正确选择及配置?  电商平台网站制作流程,电商网站如何制作?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何获取免费开源的自助建站系统源码?  宿州网站制作公司兴策,安徽省低保查询网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站之星2.7模板:企业网站建设与h5定制设计专题  如何快速生成凡客建站的专业级图册?  如何在阿里云域名上完成建站全流程?  高防服务器租用首荐平台,企业级优惠套餐快速部署  简历在线制作网站免费,免费下载个人简历的网站是哪些?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在香港服务器上快速搭建免备案网站?  学校建站服务器如何选型才能满足性能需求?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何在七牛云存储上搭建网站并设置自定义域名?  如何通过二级域名建站提升品牌影响力?  大同网页,大同瑞慈医院官网?  MySQL查询结果复制到新表的方法(更新、插入)  攀枝花网站建设,攀枝花营业执照网上怎么年审?  5种Android数据存储方式汇总  网站制作新手教程,新手建设一个网站需要注意些什么?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  如何在腾讯云免费申请建站?  家庭建站与云服务器建站,如何选择更优?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作宣传网站的软件,小红书可以宣传网站吗?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何选择域名并搭建高效网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何用VPS主机快速搭建个人网站?  如何在腾讯云服务器快速搭建个人网站?  建站主机服务器选购指南:轻量应用与VPS配置解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。