发布于2026-07-18 阅读(0)
扫一扫,手机访问
在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 看看,比自己硬记快得多。
上一篇:CentOS下C++怎样优化设置
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8