安装带有调试信息的C库
场景说明:RedHat6.4
在gdb调试boost库的时候,出现如下的错误:
Program received signal SIGSEGV,Segmentation fault.
0x0011c613 in boost::thread::start_thread()()
from /usr/local/lib/libboost_thread.so.1.49.0
Missing separate debuginfos, use:debuginfo-install glibc-2.12-1.80.el6.i686 libgcc-4.4.6-4.el6.i686 libstdc++-4.4.6-4.el6.i686
原因:
参考网址:http://yum.baseurl.org/wiki/YumUtils/DebugInfoInstall
一言以蔽之,该指令和yum一样安装一些库文件,但是安装的库文件是携带gdb的调试。如下是debuginfo提供的源,如果debuginfo-install下载缓慢,可以直接使用迅雷下载:
http://debuginfo.centos.org/6/i386/
解决方案:
1)配置debuginfo的yum源,CentOS可能自带:
# CentOS-Debug.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# All debug packages from all the various CentOS-5 releases
# are merged into a single repo, split by BaseArch
#
# Note: packages in the debuginfo repo are currently not signed
#
[debug]
name=CentOS-6 - Debuginfo
baseurl=http://debuginfo.centos.org/6/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-6
enabled=1
保存文件到/etc/yum.repos.d/目录下,名字:CentOS-Debug.repo
2)测试是否已经安装了debuginfo-install
debuginfo-install glibc
如果出现下面的问题,表明没有安装:
-bash: debuginfo-install: command not found
3)安装yum-utils,使用命令:
yum install yum-utils
可能安装的软件包比较多,可以单独安装:
# yum install nss-softokn-debuginfo --nogpgcheck
--nogpgcheck参数选项:忽略签名的检查
4)使用debuginfo-install指令,下载上面缺乏的调试库
参考网址:
http://www.qixing318.com/article/gdb-to-debug-the-error-missing-separate-debuginfos-use-debuginfo-to-install.html
http://blog.csdn.net/testcs_dn/article/details/19565411
本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1403687,如需转载请自行联系原作者
安装带有调试信息的C库相关推荐
- 未使用调试信息生成二进制文件_Visual Studio IDE 编译,调试 保存 使用
Visual Studio IDE的安装与使用: 学习重点: Visual Studio IDE的安装. Visual Studio IDE的使用. Visual Studio IDE的安装: 1.什 ...
- 如何在 SAP UI5 应用中集成第三方库 :一个在移动设备上查看 Web 应用打印调试信息的小技巧
这是 Jerry 2021 年的第 43 篇文章,也是汪子熙公众号总共第 320 篇原创文章. 做 Web 开发的程序员,无论使用 SAP UI5,还是 Angular,React,Vue,每天都离不 ...
- 【linux】程序找不到动态库.so的解决办法|查看.so动态库信息|.so动态库加载顺序
目录 找不到.so解决方法 方法一:添加环境变量 方法二:复制so文件到lib路径 方法三:(推荐)添加ldconfig寻找路径 方法四:在编译目标代码时指定该程序的动态库搜索路径 让程序在本目录找到 ...
- 调试器工作原理之三——调试信息
试器工作原理探究系列的第三篇,在阅读前请先确保已经读过本系列的 第一和第二篇. 本篇主要内容 在本文中我将向大家解释关于调试器是如何在机器码中寻找C函数以及变量的,以及调试器使用了何种数据能够在C源代 ...
- Redis安装与调试
Redis安装与调试 Redis安装与调试linux版本:64位CentOS 6.5 Redis版本:2.8.17 (更新到2014年10月31日) Redis官网:http://redis. ...
- GCC 生成的符号表调试信息剖析
GCC把C语言源文件('.c')编译成汇编语言文件('.s'),汇编器把汇编语言文件翻译成目标文件('.o'),最后由链接器链接所有的目标文件和有关的库生成可执行文件('a.out'). 如打开'-g ...
- coredump gdb 调试_CRASH安装和调试
一.Crash?当linux系统内核发生崩溃的时候,可以通过KEXEC+KDUMP等方式收集内核崩溃之前的内存,生成一个转储elf文件vmcore或者其他dump形式.内核开发者通过分析该elf du ...
- 此模块的调试信息中缺少源信息_22python中的模块
点击蓝色"潭时录"关注我丫 加个"星标",每天和小潭一起快乐的学习 你好,我是在学python的小潭.通过昨天的文章21-python中类的赋值和深浅拷贝我们熟 ...
- Linux下gdb(插件pwndbg、pead、gef)安装及调试常用指令
gdb 一.安装指令 如果没安装gdb,先使用以下指令安装gdb sudo apt-get install gdb 先装,因为这个带有 parseheap.以及 heapinfo 等指令,有的场景下更 ...
最新文章
- mysql 数据字典详解_InnoDB数据字典详解-系统表
- python3 logging 句柄释放 shutdown 简介
- 遍历页面上所有的textBox
- jquery效果 窗口弹出案例
- python mulit函数_python – 将函数应用于MultiIndex pandas.DataFrame列
- java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.nativeio.NativeIO$Windows.access0
- android studio 制作表格_红爆网络的旅游排行榜视频制作其实很简单,赶快动手尝试...
- lfw人脸识别数据集
- Apache高并发测试工具JMeter
- 沧海云帆服务器哪里的,11月沧海云帆大区天涯合璧-数据互通(合服)服务器维护公告(已完成)...
- 2.已知维数求超立方体邻接矩阵
- java 307跳转_GitHub - yy307/java-weixinlib: 微信公众平台接入
- 屏蔽跑跑卡丁车结束后的广告
- 物联卡中心:物联卡实名制安不安全?
- Java编程那些事儿69——抽象类和接口(二)
- 这是一个谷歌抄腾讯的时代
- Win7系统开机黑屏仅有鼠标怎么办【系统天地】
- 面临公司变相裁员该如何应对
- 大学生个人主题网站HTML,DW静态网页|大学生html网页|个人网页设计|黄昏树下个人主页...
- Python Spark WordCount
热门文章
- 工信部公布《通信网络安全防护监督管理办法(征求意见稿)》
- windows 2003 r2 cdkey
- linux下实现作业调度程序,Linux后台作业
- python中字典和集合的区别_Python中字典和集合学习小结
- python机械臂仿真_VTK与Python实现机械臂三维模型可视化详解
- [LGP4859,...] 一类奇怪的容斥套DP
- 利用SoapUI 测试web service的一些问题总结
- ASP.NET MVC3中Controller与View之间的数据传递总结
- Linux笔记:vim
- Heritrix 3.1.0 源码解析(八)