首页 > 编程语言 >Linux下C++程序调试指南

Linux下C++程序调试指南

来源:互联网 2026-08-01 08:30:04

在Linux下调试C++程序常用GDB。编译时需加-g选项生成调试信息。启动GDB后设置断点,用run运行程序,print查看变量,step和next单步执行,continue继续运行,backtrace查看调用栈,quit退出。

在Linux环境下调试C++程序时,GNU调试器(GDB)是最常用的工具之一。许多初学者面对命令行调试时可能感到陌生,但只要掌握几个核心命令,就能应对绝大多数调试场景。以下将调试的基本流程拆解为清晰步骤,逐一说明。

Linux下C++程序调试指南

长期稳定更新的攒劲资源: >>>点此立即查看<<<

第一步:编译时添加调试信息

编译程序时需使用 -g 选项,生成的可执行文件才会包含调试信息。例如:

g++ -g -o myprogram myprogram.cpp

此步骤是基础,若遗漏 -g,后续GDB调试时将无法获取关键信息。

第二步:启动GDB并加载目标程序

gdb myprogram

进入GDB界面后,即可设置断点。例如怀疑 main.cpp 第10行存在问题时,可执行:

break main.cpp:10

第三步:运行程序并检查变量

设置断点后,使用 run 命令启动程序:

run

程序运行至断点处暂停。此时可用 print 命令检查变量值:

print variable_name

第四步:单步执行与继续运行

常用的单步执行命令有两个:

  • step:进入函数内部,适合追踪深层逻辑。
  • next:仅在本层级执行,不进入函数内部。
step
next

若需程序继续运行至下一个断点或结束,使用 continue

continue

第五步:查看调用栈

程序崩溃时,或需查看当前执行到哪个函数调用链时,backtrace 命令可打印完整调用栈:

backtrace

第六步:退出GDB

调试完毕后,使用 quit 命令退出:

quit

以上命令基本覆盖了日常调试的绝大部分需求。GDB还具备条件断点、观察点、内存检查等高级功能,感兴趣的用户可查阅手册(man gdb)或在线教程。调试并非玄学,熟练运用这些步骤,再复杂的Bug也能逐步定位并解决。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。