通八洲科技

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

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

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

编译时必须加 -g 参数

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

启动和运行:run、break、start

进入调试最常用三步:

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

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

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

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

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