安装 GDB 的方法取决于你的操作系统,下面我将分别介绍在 Linux (以 Ubuntu/Debian 和 CentOS/RHEL 为例) 和 macOS 上的安装步骤。

在 Linux 上安装 GDB
a) 对于基于 Debian/Ubuntu 的系统 (如 Ubuntu, Linux Mint)
这是最简单的方式,使用 apt 包管理器。
-
更新包列表 在安装新软件之前,最好先更新一下系统的包列表,以确保你获取到的是最新的软件包信息。
sudo apt update
-
安装 GDB 使用
apt install命令来安装 GDB。sudo apt install gdb
-
验证安装 安装完成后,你可以通过以下命令检查 GDB 的版本,以确认安装成功。
(图片来源网络,侵删)gdb --version
你应该会看到类似下面的输出:
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1 Copyright (C) 2025 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <https://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"..
b) 对于基于 CentOS/RHEL/Fedora 的系统 (如 CentOS, RHEL, Fedora)
这些系统使用 yum 或 dnf 包管理器。
-
安装 GDB 对于较新的系统(如 Fedora, CentOS 8+),使用
dnf:sudo dnf install gdb
对于较旧的系统(如 CentOS 7),使用
yum:
(图片来源网络,侵删)sudo yum install gdb
-
验证安装 同样,使用
--version参数来验证。gdb --version
在 macOS 上安装 GDB
macOS 自带了 lldb,这是一个功能非常现代的调试器,是 GDB 的一个优秀替代品,如果你习惯使用 GDB 或者有特定的项目要求,也可以安装它。
使用 Homebrew (推荐)
Homebrew 是 macOS 上最流行的包管理器。
-
安装 Homebrew 如果你的系统上还没有安装 Homebrew,请先打开终端(Terminal)并运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
这会自动下载并安装 Homebrew。
-
使用 Homebrew 安装 GDB Homebrew 安装完成后,直接使用
brew install命令即可。brew install gdb
-
配置 GDB (重要步骤) 出于安全原因,macOS 的系统完整性保护机制会阻止 GDB 对某些进程进行调试,你需要进行一些配置才能让 GDB 正常工作。
a. 创建符号链接 将 GDB 可执行文件链接到系统路径,方便在任何地方调用。
sudo ln -s /usr/local/bin/gdb /usr/local/bin/gdb
b. 创建调试信息配置文件 创建一个
.gdbinit文件,并添加必要的配置。echo "set startup-with-shell off" >> ~/.gdbinit
这行命令可以避免在某些版本的 GDB 中因 shell 初始化问题导致的错误。
c. 代码签名 (可选但推荐) 为了避免每次调试时都弹出一个安全警告,你可以为 GDB 创建一个开发者证书并进行代码签名,这个过程比较复杂,需要你有 Apple Developer 账户,对于初学者,可以先跳过这一步,直接使用,如果遇到安全警告,点击“允许”即可。
使用 Xcode Command Line Tools
Xcode 自带了 lldb,它已经集成在命令行工具中,如果你只是需要一个调试器并且不执着于 GDB,lldb 是一个更好的选择。
-
安装 Xcode Command Line Tools 在终端中运行以下命令,它会提示你安装,同意即可。
xcode-select --install
-
使用 lldb 安装完成后,你可以直接在终端输入
lldb来启动它,它的命令与 GDB 有所不同,但核心概念是相通的。- GDB 的
run对应lldb的process launch(或简写run)。 - GDB 的
breakpoint set main对应lldb的b main。
- GDB 的
在 Windows 上安装 GDB
在 Windows 上原生使用 GDB 比较复杂,通常推荐使用 WSL (Windows Subsystem for Linux) 或 Cygwin。
推荐方法:通过 WSL 安装
WSL 允许你在 Windows 上运行一个完整的 Linux 环境。
-
安装 WSL 以管理员身份打开 PowerShell 或命令提示符,运行:
wsl --install
这会自动启用所需功能并安装一个默认的 Linux 发行版(通常是 Ubuntu)。
-
在 WSL 中安装 GDB WSL 安装完成后,打开 Ubuntu 应用,然后按照 Linux (Ubuntu/Debian) 部分的步骤进行安装:
sudo apt update sudo apt install gdb
-
编译和调试 你可以在 WSL 中使用
gcc编译你的 C/C++ 程序,然后直接在 WSL 终端中使用gdb进行调试,文件系统在 WSL 和 Windows 之间是共享的,非常方便。
| 操作系统 | 推荐方法 | 命令 |
|---|---|---|
| Ubuntu/Debian | apt |
sudo apt install gdb |
| CentOS/RHEL | yum / dnf |
sudo yum install gdb 或 sudo dnf install gdb |
| macOS | Homebrew (首选) | brew install gdb (需额外配置) |
| macOS | 替代方案 | 安装 Xcode Command Line Tools,使用 lldb |
| Windows | WSL (首选) | 在 WSL 中执行 sudo apt install gdb |
安装完成后,你就可以开始使用 GDB 的强大功能了,一个简单的调试流程如下:
-
编译程序:使用
-g选项生成调试信息。gcc -g -o my_program my_program.c
-
启动 GDB:
gdb ./my_program
-
在 GDB 中设置断点:在
main函数入口处设置断点。(gdb) break main
-
运行程序:
(gdb) run
-
单步调试:使用
n(next) 逐行执行,s(step) 进入函数。(gdb) n
希望这份详细的指南能帮助你成功安装并开始使用 GDB!
