Linux之gdb安装和升级


aihuafeng66t
克里斯蒂亚诺诺 2024-01-09 16:23:35 63662 赞同 0 反对 0
分类: 资源
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’
————————————————

四、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
————————————————


如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
克里斯蒂亚诺诺L1
粉丝 0 资源 831 + 关注 私信
最近热门资源
国产操作系统环境搭建(内含镜像资源链接和提取码)  94
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD  90
分享几个在日常办公中可以用到的shell脚本  82
bat脚本生成查看电脑配置\硬件信息  80
以openkylin为例编译安装内核  79
常见系统问题及其解决方法  79
分享解决宏碁电脑关机时自动重启的方法  76
统信uosboot区分未挂载导致更新备份失败  71
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作  69
loadrunner常见问题整理  65
最近下载排行榜
国产操作系统环境搭建(内含镜像资源链接和提取码) 0
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD 0
分享几个在日常办公中可以用到的shell脚本 0
bat脚本生成查看电脑配置\硬件信息 0
以openkylin为例编译安装内核 0
常见系统问题及其解决方法 0
分享解决宏碁电脑关机时自动重启的方法 0
统信uosboot区分未挂载导致更新备份失败 0
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作 0
loadrunner常见问题整理 0
作者收入月榜
1

prtyaa 收益401.13元

2

zlj141319 收益237.91元

3

哆啦漫漫喵 收益231.75元

4

IT-feng 收益219.92元

5

1843880570 收益214.2元

6

风晓 收益208.24元

7

777 收益173.17元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!