使用 GDB 调试
使用 GNU 调试器(gdb)分析并修复程序中的问题
使用 GDB 调试 是 CoddyKit 上的免费 C Academy 课时。 这是第 1 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C Academy 课程共包含 3 节课。
使用 GDB 调试简介
使用 GDB 调试
GNU 调试器(GDB)是一款功能强大的工具,用于查找和修复 C 程序中的错误。
在本课中,您将学习:
- 如何编译用于调试的程序。
- 如何设置断点并检查变量。
- 如何逐步执行代码。

为调试编译程序
为调试编译程序
要使用 GDB,请使用 -g 标志编译程序:
gcc -g program.c -o program
这会将调试信息包含在可执行文件中。
启动 GDB
启动 GDB
要在 GDB 中运行程序:
gdb ./program
进入 GDB 后,您可以设置断点并检查程序的执行过程。
设置断点
设置断点
断点会让程序在指定行暂停,以便您检查变量和执行过程。
设置断点:
break main
这会让程序在 main() 函数的开头暂停执行。
示例:使用 GDB 调试程序
示例:使用 GDB 调试程序
此程序包含一个错误,我们将使用 GDB 对其进行调试。
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
printf("You entered: %d\n", num);
return 0;
}在 GDB 中运行程序
在 GDB 中运行程序
设置断点后,使用以下命令运行程序:
run
程序会在断点处暂停,以便您检查变量。
检查变量
检查变量
使用 print 命令检查变量值:
print num
这有助于找出执行过程中的错误值。
逐步执行代码
逐步执行代码
使用 next 执行下一行代码。
使用 step 进入函数调用,以便进行更深入的检查。
总结
总结
在本课中,您学习了:
- 如何在 GDB 中编译和运行程序。
- 如何设置断点并检查变量。
- 如何逐步执行代码。
接下来,我们将探索 C 语言中常见的运行时错误!

常见问题解答
「使用 GDB 调试」课时是免费的吗?
是的 — 「使用 GDB 调试」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C Academy 课程的其余内容,请升级到 CoddyKit PRO。 C Academy 课程共包含 3 节课。
「使用 GDB 调试」这节课中我会学到什么?
使用 GNU 调试器(gdb)分析并修复程序中的问题 你通过在浏览器中直接运行的动手代码来练习 C Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 C Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 C Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 3 节。
「使用 GDB 调试」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 C Academy 课中编写并运行代码吗?
能。每节 C Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。