前言
这里简单记录下
RedHat5升级安装gdb-7.12
教程
安装环境
VMware® Workstation 16 Pro(16.0.0 build-16894299
) + Red Hat5 32位
1 | 内存: 1GB |
离线安装
- 下载gdb-7.12.1源码
- 新建目录
gdb-7.12.1
,将源码上传至目录下1
$ mkdir /opt/gdb-7.12.1
- 进入到
/opt/gdb-7.12.1
下,解压源码1
2$ cd /opt/gdb-7.12.1
$ tar -xzvf gdb-7.12.1.tar.gz - 创建编译目录
build
,执行配置命令configure
生成Makefile
,如果失败,可以查看config.log
日志文件定位问题
这里需要增加--disable-werror
参数,否则后面make会编译失败,如果需要指定python版本--with-python='/usr/local/bin/python3.5'
1 | $ mkdir build && cd build |
- 执行
make -j8
进行编译,编译过程较慢,至少半小时以上,耐心等待即可,或可适当调整虚拟机处理器核心数1
$ make -j8
- 执行
make install
进行安装(需要root
权限),安装目录为/usr/local/bin
1
$ make install
- 创建软链接,替换系统的
gdb
程序,系统旧版本gdb
(/usr/bin/gdb),可以使用which gdb
查看具体目录1
2$ mv /usr/bin/gdb /usr/bin/gdb.bak
$ ln -s /usr/local/bin/gdb /usr/bin/gdb
版本测试
1 | $ gdb -v |
如出现如下报错,注释掉/usr/local/share/gdb/python/gdb/command/unwinders.py
中89行和141行的print即可,这里我选择升级python版本Python-3.5.10,安装步骤与本教程一致,安装成功后,安装步骤4中指定python版本--with-python='/usr/local/bin/python3.5'
1 | Traceback (most recent call last): |