GDB(GNU 调试器)是一款强大的开源调试工具,可以用来调试 C/C++ 程序。以下是 GDB 的基本使用方法。

安装 GDB

首先,您需要确保您的系统中已经安装了 GDB。在大多数 Linux 发行版中,可以使用以下命令安装:

sudo apt-get install gdb  # 对于基于 Debian 的系统
sudo yum install gdb      # 对于基于 Red Hat 的系统

启动 GDB

在终端中,使用以下命令启动 GDB:

gdb

加载程序

启动 GDB 后,使用以下命令加载您想要调试的程序:

(gdb) load <程序路径>

例如,如果您要调试的程序名为 my_program,则可以输入:

(gdb) load my_program

设置断点

在 GDB 中,您可以使用 break 命令来设置断点。以下是一些常用的断点设置方法:

  • 在特定行设置断点:
(gdb) break <文件名>:<行号>

例如,在 main.c 文件的第 10 行设置断点:

(gdb) break main.c:10
  • 在函数中设置断点:
(gdb) break <函数名>

例如,在 main 函数中设置断点:

(gdb) break main

运行程序

设置好断点后,使用 run 命令运行程序:

(gdb) run

程序将在第一个断点处停止。

查看变量

在 GDB 中,您可以使用 print 命令来查看变量的值:

(gdb) print <变量名>

例如,查看 x 变量的值:

(gdb) print x

跳过断点

如果您想要在程序运行时跳过某些断点,可以使用 ignore 命令:

(gdb) ignore <断点号>

例如,跳过第 10 个断点:

(gdb) ignore 10

更多信息

关于 GDB 的更多详细信息,您可以访问我们的 GDB 官方文档

希望这份教程能帮助您更好地使用 GDB!🙂

GDB_ScreenShot