Ubuntu16.04升级gdb7.11升级到10.2版本

下载源码

gdb源码可选最新的,接下来执行以下命令:

tar -zxvf gdb-10.2.tar.gz
cd gdb-10.2/
mkdir build
cd build
../configure --with-python=/usr/bin/python3.5 --enable-targets=all
make && make install

make 过程会有点长,一般会出现下面的错误

WARNING: 'makeinfo' is missing on your system.
         You should only need it if you modified a '.texi' file, or
         any other file indirectly affecting the aspect of the manual.
         You might want to install the Texinfo package:
         <http://www.gnu.org/software/texinfo/>
         The spurious makeinfo call might also be the consequence of
         using a buggy 'make' (AIX, DU, IRIX), in which case you might
         want to install GNU make:
         <http://www.gnu.org/software/make/>
make[5]: *** [gdb.info] Error 127
make[5]: Leaving directory `/root/gcc-6.2.0/contrib/gdb-7.12/gdb/doc'
make[4]: *** [subdir_do] Error 1
make[4]: Leaving directory `/root/gcc-6.2.0/contrib/gdb-7.12/gdb'
make[3]: *** [install-only] Error 2
make[3]: Leaving directory `/root/gcc-6.2.0/contrib/gdb-7.12/gdb'
make[2]: *** [install] Error 2
make[2]: Leaving directory `/root/gcc-6.2.0/contrib/gdb-7.12/gdb'
make[1]: *** [install-gdb] Error 2
make[1]: Leaving directory `/root/gcc-6.2.0/contrib/gdb-7.12'
make: *** [install] Error 2

提示安装Texinfo。
ubuntu直接apt install texinfo
centos直接yum install texinfo
然后接着make && make install 一般就没什么问题了。
接下来就是替换老版本,新生成的gdb二进制文件会在编译目录gdb-10.2/gdb/gdb ,将其拷贝到/usr/bin/,替换原来的,也可以将原来的做个备份,以防出问题,以下命令:

mv /usr/local/bin/gdb /usr/local/bin/gdb_bak
cp ~/gdb-10.2/gdb/gdb /usr/local/bin/

查看gdb版本gdb -v

➜ ~/gdb-10.2/gdb$ gdb -v     
GNU gdb (GDB) 10.2
Copyright (C) 2021 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.

完成。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值