核心摘要(最常用的命令)
如果您使用的是基于 Debian/Ubuntu 的系统,请使用:

sudo apt update sudo apt install gdb
如果您使用的是基于 Red Hat/CentOS/Fedora 的系统,请使用:
sudo yum install gdb # 适用于 CentOS 7 及更早版本 # 或者 sudo dnf install gdb # 适用于 Fedora, CentOS 8/9, RHEL 8/9
详细分步指南
不同的 Linux 发行版使用不同的包管理器,请根据您的系统选择对应的命令。
基于 Debian/Ubuntu 的系统 (使用 apt)
这是最常见的桌面 Linux 发行版,包括 Ubuntu、Linux Mint、Debian 等。
步骤 1:更新软件包列表 在安装新软件之前,最好先更新一下本地的软件包索引,以确保您能获取到最新的软件版本。

sudo apt update
步骤 2:安装 GDB
使用 apt 包管理器来安装 gdb。
sudo apt install gdb
步骤 3:验证安装 安装完成后,可以通过以下命令检查 GDB 的版本,以确认安装是否成功。
gdb --version
如果看到类似 GNU gdb (Ubuntu 9.2-1ubuntu1~20.04.1) ... 的输出,说明安装成功。
基于 Red Hat/CentOS/Fedora 的系统 (使用 yum 或 dnf)
这类系统包括 CentOS、Fedora、Red Hat Enterprise Linux (RHEL) 等。

注意:
yum是旧版的包管理器 (用于 CentOS 7, RHEL 7)。dnf是新版 (用于 Fedora, CentOS 8/9, RHEL 8/9),是yum的替代品,用法基本相同。
步骤 1:安装 GDB 根据您的系统版本选择合适的命令。
-
对于 Fedora, CentOS 8/9, RHEL 8/9 (使用
dnf):sudo dnf install gdb
-
对于 CentOS 7 及更早版本 (使用
yum):sudo yum install gdb
步骤 2:验证安装 同样,检查版本号来确认安装。
gdb --version
基于 Arch Linux 的系统 (使用 pacman)
如果您使用的是 Arch Linux 或其衍生版(如 Manjaro),安装命令非常简洁。
安装命令:
sudo pacman -S gdb
验证安装:
gdb --version
基于 openSUSE 的系统 (使用 zypper)
对于 openSUSE Tumbleweed 或 Leap 系列:
安装命令:
sudo zypper install gdb
验证安装:
gdb --version
如何使用 GDB?
安装完成后,您就可以开始使用 GDB 了,基本流程如下:
-
编译程序时加入调试信息 使用
-g选项编译您的 C/C++ 程序,这会生成包含调试符号的执行文件。gcc -g -o my_program my_program.c
-
启动 GDB 使用
gdb命令,后面跟上您的可执行文件名。gdb ./my_program
-
在 GDB 中设置断点 在
main函数的第一行设置一个断点。(gdb) break main
-
运行程序 开始执行程序,程序将在断点处暂停。
(gdb) run
-
单步调试和查看变量 使用
n(next) 逐行执行,p(print) 查看变量值。(gdb) n (gdb) p my_variable
-
退出 GDB 输入
quit或q退出调试器。(gdb) quit
常见问题与解决
问题:sudo apt install gdb 提示 "E: Unable to locate package gdb"
原因:这通常意味着您的系统没有正确配置软件源(Repository),或者 apt 的缓存已损坏。
解决方法:
- 检查并更新您的软件源列表。
- 清理
apt缓存。 - 再次尝试安装。
sudo apt clean # 清理旧的缓存文件 sudo apt update # 更新软件源列表 sudo apt install gdb # 再次尝试安装
希望这份详细的指南能帮助您成功安装并开始使用 GDB!
