2024年6月2日发(作者:)

gdb使用教程

GDB是GNU调试器的缩写,是一个功能强大的命令行调试工

具,用于帮助开发人员在调试过程中定位和修复程序中的错误。

以下是GDB的使用教程:

1. 编译程序时添加调试信息:在使用GDB进行调试之前,需

要确保程序在编译时包含了调试信息。可以通过在编译命令中

添加`-g`选项来实现。例如:`gcc -g main.c -o main`。

2. 启动GDB:在命令行中输入`gdb`命令,然后输入可执行文

件的路径作为参数。例如:`gdb ./main`。

3. 设置断点:断点是在程序执行到指定位置时停下来的标记。

可以使用`break`命令来设置断点。例如:`break main`可以在

`main`函数的开头设置一个断点。

4. 开始执行程序:使用`run`命令来运行程序。例如:`run`。

5. 执行程序并停在断点处:当程序开始运行后,会在达到断点

处停下来等待输入。此时可以使用一些GDB命令来检查程序

的状态,如查看变量的值、栈帧等。

6. 单步执行:使用`next`命令来逐行执行程序。例如:`next`。

7. 跳出函数:使用`finish`命令可以跳出当前正在执行的函数,

并停在调用该函数的上一个函数中。

8. 继续执行:使用`continue`命令可以接着执行程序直到下一

个断点或程序结束。

9. 查看变量的值:使用`print`或简写的`p`命令可以查看变量的

值。例如:`print i`可以查看变量`i`的值。

10. 修改变量的值:使用`set`命令可以修改变量的值。例如:

`set i = 10`可以将变量`i`的值修改为10。

11. 查看函数调用栈:使用`backtrace`或简写的`bt`命令可以查

看函数调用栈。

12. 退出GDB:使用`quit`命令可以退出GDB。

以上是一些常用的GDB命令,使用GDB进行调试时还有很

多其他的功能和命令可以使用,可以通过阅读GDB的文档来

更详细地了解。