GDB 安装
本文介绍在 Linux 系统中如何安装 GDB 调试器。部分 Linux 发行版可能已经安装了 GDB 调试器,可以通过 gdb -v
命令确认是否已经安装。
对于尚未安装 GDB 的 Linux 发行版,可以通过以下两种方法安装:
- 通过 Linux 发行版的包管理器安装 GDB。这种方法的好处是速度快,但通常情况下安装的并非 GDB 的最新版本;
- 前往 GDB 官网下载源码包,在本机编译安装。这种方法的好处是可以任意选择 GDB 的版本,但由于安装过程需要编译源码,因此安装速度较慢。
快速安装
对于 RedHat 系列的 Linux 发行版,如 CentOS、Fedora 系统,执行下面命令:
sudo yum -y install gdb
对于 Debian 系列的 Linux 发行版,如 Ubuntu 系统,执行下面命令:
sudo apt -y install gdb
安装完成后,可以通过 gdb -v
命令检查 GDB 是否安装成功。
$ gdb -v
GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
如果看到版本信息,则说明 GDB 安装成功。
编译安装
下面以 GDB 9.2 版本为例,介绍如何通过编译的方式安装 GDB 调试器。
1、下载 GDB 源代码。
打开 https://ftp.gnu.org/gnu/gdb/ 网页,下载对应版本的 GDB 源码包,例如 gdb-9.2-tar.gz,并保存到工作目录。
也可以通过 wget 命令下载,命令如下:
cd ~/workspace
wget https://ftp.gnu.org/gnu/gdb/gdb-9.2.tar.gz
2、解压缩 GDB 源码包。
tar -zxvf gdb-9.2.tar.gz
此步骤会得到 gdb-9.2.tar.gz 相应的解压文件 gdb-9.2。
3、配置 GDB 工程。
进入 gdb-9.2 目录文件,创建一个 gdb_build_9.2 目录并进入,为后续下载并放置安装 GDB 所需的依赖项做准备:
cd gdb-9.2
mkdir gdb-build-9.2
cd gdb-build-9.2
执行 configure 脚本生成 Makefile 等配置文件:
../configure
4、编译 GDB 工程。
make
此过程可能会花费很长时间,请耐心等待。
注意:如果编译过程中出现错误,极有可能是所用的 GCC 编译器版本过低导致的,可尝试升级 GCC 版本后再重新执行 make 命令。
5、将 GDB 调试器安装到系统。
确定整个编译过程没有出错之后,执行下面命令(其中使用 sudo 指令是为了避免操作权限不够而导致安装失败),正式开始安装 GDB 调试器:
sudo make install
以上过程全部成功执行,则表示 GDB 安装成功。通过再次执行 gdb -v
指令,可验证其是否被成功安装。