CentOS 7 下gdb任意版本的升级

news2024/10/7 18:31:36

文章目录

  • 前言
    • 查看gdb版本
    • 升级步骤
  • 小结

前言

在做项目的过程中,遇到了难缠的bug,使用gdb调试的时候,bt调用堆栈看的一震头疼,于是就想起把gdb升级一下
当前环境:Centos7,gdb:7.6
稍微好看了那么一点哈哈~
在这里插入图片描述

查看gdb版本

gdb -v

在这里插入图片描述

升级步骤

wget: 是一个在命令行下使用的下载工具,它可以从网络上下载文件

一、下载需要替换的gdb版本

wget http://ftp.gnu.org/gnu/gdb/gdb-14.2.tar.gz
直接输入到命令行中

gdb-.tar.gz 是您需要下载的 GDB 版本的压缩文件
你可以在此选择你所要的版本-》here
只需要将gdb-字段替换即可

二、解压软件包

tar -zxvf gdb-14.2.tar.gz

在这里插入图片描述

三、修改权限

chown -R root.root gdb-14.2

四、编译安装

1、首先需要进入gdb-14.2目录
cd gdb-14.2
2、执行以下命令
./configure
make
make install

如果./configure或者make过程中出现了error请见第五点,安装好库后再回来重新执行命令

五、可能遇到的问题

如果在执行./configure的时候configure: error: Building GDB requires GMP 4.2+, and MPFR 3.1.0+
需要安装 GMP 和 MPFR 库以满足 GDB 编译的要求

sudo yum install gmp-devel mpfr-devel

make的时候 error: no termcap library found
no enhanced curses library found; disabling TUI

这个警告指出未找到支持 GDB Text User Interface (TUI) 的增强 curses 库,因此 TUI 功能将被禁用。
以及configure: error: no termcap library found
这个错误指出未找到 termcap 库,这是 GDB 配置过程中的一个必需库,因此配置过程失败。
安装 curses 和 termcap 库:

sudo yum install ncurses-devel
sudo yum install libtermcap-devel

小结

今天的分享就到这里啦,如果本文存在疏漏或错误的地方,还请您能够指出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1834013.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringCloudStream原理和深入使用

简单概述 Spring Cloud Stream是一个用于构建与共享消息传递系统连接的高度可扩展的事件驱动型微服务的框架。 应用程序通过inputs或outputs来与Spring Cloud Stream中binder对象交互,binder对象负责与消息中间件交互。也就是说:Spring Cloud Stream能…

AI工具快速制作爆火的影视视频混剪

今天给大家发一个有意思的工具,影视混剪大家应该都刷到过,像下面这种视频,播放量都超级高。 这种视频都是怎么做的呢? 现在AI工具这么多样性,先用 AI 写一段具有网感的对话段子,然后找影视剧片段混剪成一…

笑脸金融测试社招面经,期望20K

面经哥只做互联网社招面试经历分享,关注我,每日推送精选面经,面试前,先找面经哥 测试总监一面 1、问一些测试理论相关的知识。 自我介绍、质量模型 2、登录如何设计测试用例。 3、给你一个东西你会从哪些方面去考虑设计测试用…

【数据结构初阶】--- 堆的应用:topk

堆的功能:topk 为什么使用topk 先举个例子,假如说全国有十万家奶茶店,我现在想找到评分前十的店铺,现在应该怎么实现? 第一想法当然是排序,由大到小排序好,前十就能拿到了。这是一种方法&…

2024 年最新 Python 基于 LangChain 框架基础案例详细教程(更新中)

LangChain 框架搭建 安装 langchain pip install langchain -i https://mirrors.aliyun.com/pypi/simple/安装 langchain-openai pip install langchain-openai -i https://mirrors.aliyun.com/pypi/simple/ChatOpenAI 配置环境变量 环境变量 OPENAI_API_KEYOpenAI API 密钥…

在IDEA 2024.1.3 (Community Edition)中创建Maven项目

本篇博客承继自博客Windows系统Maven下载安装-CSDN博客 Maven版本:maven-3.9.5 修改设置: 首先先对Idea的Maven依赖进行设置;打开Idea,选择“Costomize”,选择最下边的"All settings" 之后找到Maven选项&…

聚四氟乙烯离心管 四氟反应管 消解管 PTFE螺口带盖管 特氟龙试管

一、产品介绍 样品悬浮液盛放在管状试样容器中,在离心机的高速旋转下,由于巨大的离心力作用,使悬浮的微小颗粒 以一定的速度沉降,从而与溶液得以分离。这种带密封盖或压盖的管状试样容器,就是离心管。 PTFE离心管&…

编程精粹—— Microsoft 编写优质无错 C 程序秘诀 03:强化你的子系统

这是一本老书,作者 Steve Maguire 在微软工作期间写了这本书,英文版于 1993 年发布。2013 年推出了 20 周年纪念第二版。我们看到的标题是中译版名字,英文版的名字是《Writing Clean Code ─── Microsoft’s Techniques for Developing》&a…

【面试干货】常见的编译时异常(运行时异常)及其处理

【面试干货】常见的编译时异常(运行时异常)及其处理 1、SQLException2、IOException3、FileNotFoundException4、ClassNotFoundException5、EOFException6、总结 💖The Begin💖点点关注,收藏不迷路💖 在Jav…

电能表厂家的研发能力是实力的体现

电能表厂家的研发能力无疑是其整体实力的核心体现。一个拥有强大研发能力的电能表厂家,不仅能够持续推出具有竞争力的新产品,满足市场需求,还能引领行业发展,塑造企业品牌形象。 一、研发能力对电能表厂家的重要性 研发能力是电…

图纸管理的方法、图纸管理软件

图纸管理是一个复杂且关键的过程,它涉及到图纸的创建、存储、共享、修改、审核、存档和检索等多个环节。以下是根据参考文章总结的图纸管理的具体内容和方法: 一、图纸管理的目的 1、确保图纸的准确性:通过规范的管理流程和质量控制措施&…

Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:

Mvan 点击执行 mvn install https://repo1.maven.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/1.8/maven-antrun-plugin-1.8.pom

小米手机怎么用代理换ip:步骤详解与实用指南

在数字化时代,网络安全与隐私保护日益受到重视。对于小米手机用户而言,使用代理换IP已成为提升网络安全性、访问特定网站或绕过地域限制的有效手段。本文将详细介绍如何在小米手机上设置代理以更换IP地址,帮助用户更好地保护个人信息和享受更…

【NOI-题解】1448. 随机体能测试1469. 数的统计1511. 数字之和为13的整数1846. 阿尔法乘积

文章目录 一、前言二、问题问题:1448. 随机体能测试问题:1469. 数的统计问题:1511. 数字之和为13的整数问题:1846. 阿尔法乘积 三、感谢 一、前言 本章节主要对嵌套循环的题目进行讲解,包括《1448. 随机体能测试》《1…

Swift开发——存储属性与计算属性

Swift语言开发者建议程序设计者多用结构体开发应用程序。在Swift语言中,结构体具有了很多类的特性(除类的与继承相关的特性外),具有属性和方法,且为值类型。所谓的属性是指结构体中的变量或常量,所谓的方法是指结构体中的函数。在结构体中使用属性和方法是因为:①匹别于结…

泛微开发修炼之旅--19ecode获取用户人员信息方案汇总及代码示例(含pc端和移动端)

文章详情链接:19ecode获取用户人员信息方案汇总及代码示例(含pc端和移动端)

Android Basis - Google Keybox

什么是Keybox Keybox 又称为Gooogle attestation key,是Google用于管理、统计运行GMS套件设备的一种手段。 通常我们会向Google申请keybox,结合可能得出货量,提供如下信息给到的Google。 1. fingerprint 2. device id 列表 举个例子&am…

(done) AFL 都有哪些阶段? Stage progress

参考资料:https://afl-1.readthedocs.io/en/latest/user_guide.html 所有阶段如下,包括详细的解释

下载lombok.jar包,简化类的代码

Download (projectlombok.org) 去这个网站下载lombok.jar包 打开这个包文件的位置,拖到项目lib文件夹: 在这里右键添加为库(Add as library)。 添加这三个注解即可,类里面不需要其他东西了

基于Python的垃圾分类检测识别系统(Yolo4网络)【W8】

简介: 垃圾分类检测识别系统旨在利用深度学习和计算机视觉技术,实现对不同类别垃圾的自动识别和分类。应用环境包括Python编程语言、主流深度学习框架如TensorFlow或PyTorch,以及图像处理库OpenCV等,通过这些工具集成和优化模型&a…