商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > CentOS环境下C++如何调试

CentOS环境下C++如何调试

  发布于2026-07-18 阅读(0)

扫一扫,手机访问

在CentOS下调试C++程序,GDB(GNU Debugger)几乎是绕不开的标配工具。别看它是个命令行工具,一旦上手,你会发现它比很多图形化调试器还要干脆利落。下面就把从安装到基本调试的流程走一遍,每一步都配上实际能用的命令,方便你直接复制粘贴。

CentOS环境下C++如何调试

先说说安装——如果系统里还没装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 看看,比自己硬记快得多。

本文转载于:https://www.yisu.com/ask/34094469.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注