🧠 一、什么是 GDB?
GDB(GNU Debugger)是 GNU 项目下的一个命令行调试器,最早用于调试 Linux 下的 C/C++ 程序。它能让你在程序运行的任意阶段“暂停”程序,并检查或修改程序内部状态。简单来说:
💡 GDB 就像程序的“显微镜”和“遥控器”,能让你看清楚程序内部在干什么。
⚙️ 二、GDB 的主要作用
GDB 可以帮你做这些事情:
- 🛑断点调试(Breakpoint):在某行代码或函数处暂停执行。
- 🧭单步执行(Step / Next):一行一行执行程序,跟踪逻辑。
- 🔍变量查看(Print):查看程序中变量、数组、结构体的实时值。
- 🔧修改变量(Set):在运行时修改变量值,不用重新编译。
- 🧩查看寄存器 / 内存(Info / x命令):查看 MCU 寄存器、内存、堆栈内容。
- 🧵多线程 / 多任务调试:对多线程程序(如 FreeRTOS)进行任务级调试。
- 🧠堆栈跟踪:查看函数调用栈,理解程序执行流程。
🔍三、实战小技巧
在使用 GDB 调试时,以下是一些实用的小技巧:
- 使用 break 命令设置断点。
- 使用 next 或 step 命令单步执行代码。
- 使用 print 命令查看变量值。
- 使用 set 命令修改变量值。
🔍四、小结与拓展
通过使用 GDB,你可以更有效地调试程序,找到并修复 bug。如果你对 GDB 的更多高级功能感兴趣,可以关注 思享编程网,了解更多编程知识。
—— 陆砚码 敬上
