黄金屋
升级glibc步骤
升级gdb

Gdb 升级指南(CentOS 7.6)

一、前言

GDB 是 Linux 环境下的程序调试工具,主要功能包括:

  1. 启动程序并按照自定义要求运行
  2. 在指定断点处暂停程序(支持条件表达式)
  3. 检查程序暂停时的状态
  4. 修改程序以修正 Bug 并进行测试
    在升级 glibc 时,可能需要升级 GDB 版本。以下是博主在升级 GDB 时遇到的详细过程及问题解决记录。

二、环境说明

  • 操作系统:CentOS 7.6
  • GDB 版本:
    • 升级前:7.6.1
    • 升级后:7.9


三、安装 GDB

yum安装gdb只能版本到7.6.1-120.el7,更高版本需要编译安装,不推荐yum方式

四、升级步骤

1. 下载待升级的 GDB 版本
wget http://ftp.gnu.org/gnu/gdb/gdb-7.9.tar.gz
2. 解压软件包
tar -zxvf gdb-7.9.tar.gz
3. 修改文件权限
chown -R root:root gdb-7.9
4. 预编译
mkdir build
../configure --prefix=/usr

预编译成功

5. 编译
make

make编译完成

6. 编译安装
make install

7. 查看升级后的版本
gdb -v

五、常见问题解答(QA)

1. 预编译时报错:configure: error: no acceptable C compiler found in $PATH

  • 报错原因:未安装 GCC 编译器。
  • 解决方案
yum install gcc*

2. 编译时报错:[all-bfd] Error

  • 报错原因:未安装 texinfo 模块。
  • 解决方案
yum install -y texinfo #安装好后,重新执行预编译步骤

3. 编译时报错:no termcap library found

  • 报错原因:未安装 termcap 库。
  • 解决方案
#下载termcap软件包
wget https://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz --no-check-certificate
#解压软件包
tar -zxvf termcap-1.3.1.tar.gz
#修改属主
chown -R root:root termcap-1.3.1
#预编译
./configure --prefix=/usr
#编译
make
#编译安装
make install