Linux之gdb安装和升级

一、前言

  GDB是linux环境下的程序调试工具。一般来说,GDB主要帮助你完成下面四个方面的功能:

  • 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
  • 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
  • 3、当程序被停住时,可以检查此时你的程序中所发生的事。
  • 4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。
      升级glibc的时候需要升级gdb版本,源码升级gdb的时候各种报错,博主觉得此升级过程足够单独成文展现。环境说明:
  • 操作系统:centos7.6
  • gdb版本:升级前7.6.1,升级后7.8

二、安装

1、yum安装

[root@s142 gdb-7.8]# yum install -y gdb

2、查看gdb版本

[root@s142 gdb-7.8]# gdb -v
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-120.el7
Copyright © 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later

三、升级步骤

1、下载待升级的gdb版本

[root@s142 opt]# wget http://ftp.gnu.org/gnu/gdb/gdb-7.8.tar.gz

2、解压软件包

[root@s142 opt]# tar -zxvf gdb-7.8.tar.gz

3、修改授权

[root@s142 opt]# chown -R root.root gdb-7.8

4、预编译

[root@s142 gdb-7.8]# mkdir build
[root@s142 build]# …/configure --prefix=/usr

configure: creating ./config.status
config.status: creating Makefile

5、编译

  遇到预编译或者编译报错,请参照QA章节处理。

[root@s142 build]# make
make[4]: Leaving directory `/opt/gdb-7.8/build/gdb/build-gnulib’
make[3]: Leaving directory `/opt/gdb-7.8/build/gdb’
make[2]: Leaving directory `/opt/gdb-7.8/build/gdb’
make[1]: Nothing to be done for `all-target’.
make[1]: Leaving directory `/opt/gdb-7.8/build’

6、编译安装

[root@s142 build]# make install

make[2]: Leaving directory `/opt/gdb-7.8/build/gdb’
make[1]: Nothing to be done for `install-target’.
make[1]: Leaving directory `/opt/gdb-7.8/build’

7、查看升级后的版本

在这里插入图片描述

[root@s142 build]# gdb -v
GNU gdb (GDB) 7.8

四、QA

1、预编译的时候报错no acceptable C compiler found in $PATH

  • 报错信息:configure: error: no acceptable C compiler found in $PATH
  • 报错原因:未安装gcc
  • 解决方案:yum install -y gcc*

2、make的时候报错[all-bfd] Error

  • 报错信息:make[3]: *** [bfd.info] Error 1
  • 报错原因:没有安装texinfo模块
  • 解决方案:yum install -y texinfo,然后重新执行预编译步骤

3、make的时候报错

  • 报错信息:no termcap library found
  • 报错原因:没有安装termcap
  • 解决方案:源码安装termcap
    #下载termcap软件包
    [root@s142 opt]# wget https://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz --no-check-certificate
    #解压软件包
    [root@s142 opt]# tar -zxvf termcap-1.3.1.tar.gz
    #修改属主
    [root@s142 opt]# chown -R root.root termcap-1.3.1
    #预编译
    [root@s142 termcap-1.3.1]# ./configure --prefix=/usr
    #编译
    [root@s142 termcap-1.3.1]# make
    #编译安装
    [root@s142 termcap-1.3.1]# make install
Putty使用技巧, 1. PuTTY 中文教程 1. 更新记录 2. 版权声明 3. 序言 4. 一些基本知识 5. 简介 6. 安装 7. 第一印象,开始登录一台远程主机 8. 首次登录一台主机时 9. 又看到了中文乱码 10. 怎么还是乱码? 11.PuTTY 里面怎样选中,复制和粘贴? 2. 实时保存会话 1. 关于注销登录的一些事情 2. 窗口保存的输出有点少,前面的都看不到了 3. 新建一个会话时,还有些东西再啰嗦一下 1. 保持连接,不要自动断开 2. 自动登录用户 3. 自动设置环境变量 4. 设置代理服务器 5. 自动执行一个命令 6. 数据自动压缩传输,变相的提高传输速率 7. 无需口令登录 8. X11 转发能够让你在 Windows 上使用 Linux 的程序 9. 用 SSH Tunnels(SSH 隧道),突破防火墙 4. 象特洛伊木马一样建立一条 SSH 反向隧道 5.PuTTY 作为一个安全的代理服务器来使用 1. 设置 PuTTY 的默认设置 2. 备份 PuTTY 的设置 3. 删除 PuTTY 的设置 6.PuTTYgen 来生成密钥,以后可以不用密码登录服务器了 1. 开始用 PuTTYgen 创建密钥 2. 用密钥登录服务器的流程 7. Pagent 加载密钥,每次开机后只需要输入一次密钥口令 8. 用 SSH 来传输文件 1. PSCP 的使用 2. 再来看看 PSFTP 3. 其他可选的 SFTP 客户端 9. 用 Plink 更方便快捷的执行远程主机上的命令 10. 用假象去迷惑敌人 11. Tips(小技巧) 12. FAQ(常见问题) 13. 附录
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恒悦sunsite

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值