CentOS环境下C++如何调试
在CentOS下使用GDB调试C++程序:先通过yum安装gdb,编译加-g选项。调试时用break设置断点,run启动程序,step或next单步执行,print查看变量,continue继续运行,quit退出。还可使用backtrace回溯调用栈、watch监视变量变化、list查看源代码、infolocals查看局部变量、condition设置条件断点
在CentOS下调试C++程序,GDB(GNU Debugger)几乎是绕不开的标配工具。别看它是个命令行工具,一旦上手,你会发现它比很多图形化调试器还要干脆利落。下面就把从安装到基本调试的流程走一遍,每一步都配上实际能用的命令,方便你直接复制粘贴。

先说说安装——如果系统里还没装GDB,一条命令搞定:
sudo yum install gdb
编译的时候千万别忘了加 -g 选项,不然生成的可执行文件里没有调试信息,GDB会一脸懵。比如:
g++ -g -o myprogram myprogram.cpp
接下来启动GDB,直接把可执行文件丢给它:
gdb myprogram
进入交互界面后,第一步通常是设断点。break 命令(简写 b)可以按函数名或行号来设。比如要在 main 函数停住:
break main
如果知道具体行号,比如第10行:
break myprogram.cpp:10
断点设好,用 run(简写 r)启动程序,程序会在第一个断点处暂停,等你发号施令。
暂停后想一行一行地看代码执行情况?step(简写 s)会钻进函数内部,next(简写 n)则跳过函数调用,只执行当前行。两种用法都挺常用,看你想不想深入函数内部。
想知道某个变量当前的值?用 print(简写 p)直接输出:
print variable_name
如果想让程序继续跑到下一个断点或者直到结束,用 continue(简写 c)。调试完事了,quit 退出GDB。
当然,这只是GDB的冰山一角。调试时经常还会用到 backtrace(简写 bt)查看调用栈,watch 监视变量变化,甚至用 set variable 临时修改变量值来验证逻辑。这些功能组合起来,效率提升不是一点半点。建议遇到具体需求时,直接查官方文档或者在GDB里敲 help 看看,比自己硬记快得多。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















