菜鸟科技网

gdb命令如何安装?

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

gdb命令如何安装?-图1
(图片来源网络,侵删)

在 Linux 上安装 GDB

a) 对于基于 Debian/Ubuntu 的系统 (如 Ubuntu, Linux Mint)

这是最简单的方式,使用 apt 包管理器。

  1. 更新包列表 在安装新软件之前,最好先更新一下系统的包列表,以确保你获取到的是最新的软件包信息。

    sudo apt update
  2. 安装 GDB 使用 apt install 命令来安装 GDB。

    sudo apt install gdb
  3. 验证安装 安装完成后,你可以通过以下命令检查 GDB 的版本,以确认安装成功。

    gdb命令如何安装?-图2
    (图片来源网络,侵删)
    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)

这些系统使用 yumdnf 包管理器。

  1. 安装 GDB 对于较新的系统(如 Fedora, CentOS 8+),使用 dnf

    sudo dnf install gdb

    对于较旧的系统(如 CentOS 7),使用 yum

    gdb命令如何安装?-图3
    (图片来源网络,侵删)
    sudo yum install gdb
  2. 验证安装 同样,使用 --version 参数来验证。

    gdb --version

在 macOS 上安装 GDB

macOS 自带了 lldb,这是一个功能非常现代的调试器,是 GDB 的一个优秀替代品,如果你习惯使用 GDB 或者有特定的项目要求,也可以安装它。

使用 Homebrew (推荐)

Homebrew 是 macOS 上最流行的包管理器。

  1. 安装 Homebrew 如果你的系统上还没有安装 Homebrew,请先打开终端(Terminal)并运行以下命令:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    这会自动下载并安装 Homebrew。

  2. 使用 Homebrew 安装 GDB Homebrew 安装完成后,直接使用 brew install 命令即可。

    brew install gdb
  3. 配置 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 是一个更好的选择。

  1. 安装 Xcode Command Line Tools 在终端中运行以下命令,它会提示你安装,同意即可。

    xcode-select --install
  2. 使用 lldb 安装完成后,你可以直接在终端输入 lldb 来启动它,它的命令与 GDB 有所不同,但核心概念是相通的。

    • GDB 的 run 对应 lldbprocess launch (或简写 run)。
    • GDB 的 breakpoint set main 对应 lldbb main

在 Windows 上安装 GDB

在 Windows 上原生使用 GDB 比较复杂,通常推荐使用 WSL (Windows Subsystem for Linux)Cygwin

推荐方法:通过 WSL 安装

WSL 允许你在 Windows 上运行一个完整的 Linux 环境。

  1. 安装 WSL 以管理员身份打开 PowerShell 或命令提示符,运行:

    wsl --install

    这会自动启用所需功能并安装一个默认的 Linux 发行版(通常是 Ubuntu)。

  2. 在 WSL 中安装 GDB WSL 安装完成后,打开 Ubuntu 应用,然后按照 Linux (Ubuntu/Debian) 部分的步骤进行安装:

    sudo apt update
    sudo apt install gdb
  3. 编译和调试 你可以在 WSL 中使用 gcc 编译你的 C/C++ 程序,然后直接在 WSL 终端中使用 gdb 进行调试,文件系统在 WSL 和 Windows 之间是共享的,非常方便。


操作系统 推荐方法 命令
Ubuntu/Debian apt sudo apt install gdb
CentOS/RHEL yum / dnf sudo yum install gdbsudo dnf install gdb
macOS Homebrew (首选) brew install gdb (需额外配置)
macOS 替代方案 安装 Xcode Command Line Tools,使用 lldb
Windows WSL (首选) 在 WSL 中执行 sudo apt install gdb

安装完成后,你就可以开始使用 GDB 的强大功能了,一个简单的调试流程如下:

  1. 编译程序:使用 -g 选项生成调试信息。

    gcc -g -o my_program my_program.c
  2. 启动 GDB

    gdb ./my_program
  3. 在 GDB 中设置断点:在 main 函数入口处设置断点。

    (gdb) break main
  4. 运行程序

    (gdb) run
  5. 单步调试:使用 n (next) 逐行执行,s (step) 进入函数。

    (gdb) n

希望这份详细的指南能帮助你成功安装并开始使用 GDB!

分享:
扫描分享到社交APP
上一篇
下一篇