安装带有调试信息的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


原因:

 

一言以蔽之,该指令和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://blog.csdn.net/testcs_dn/article/details/19565411




    本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1403687,如需转载请自行联系原作者

   

相关文章
|
Linux 调度
Linux 内核源代码情景分析(一)(下)
Linux 内核源代码情景分析(一)
268 1
|
安全 网络协议 Shell
SSH(Secure Shell)命令行工具使用
【6月更文挑战第6天】SSH(Secure Shell)命令行工具使用
377 1
|
12月前
|
区块链
C 标准库 - <locale.h>详解
`&lt;locale.h&gt;` 是 C 标准库中的头文件,用于处理地域设置(locale),影响程序的行为,如数字、货币和日期格式化。重要类型包括 `locale_t`;宏有 `LC_ALL`、`LC_COLLATE` 等;主要函数包括 `setlocale`、`newlocale`、`frelocale`、`duplocale`、`strcoll` 和 `mblen`。
310 12
|
11月前
|
Java 程序员
Java 面试高频考点:static 和 final 深度剖析
本文介绍了 Java 中的 `static` 和 `final` 关键字。`static` 修饰的属性和方法属于类而非对象,所有实例共享;`final` 用于变量、方法和类,确保其不可修改或继承。两者结合可用于定义常量。文章通过具体示例详细解析了它们的用法和应用场景。
176 3
|
安全 Unix Linux
Linux 内核源代码情景分析(一)(中)
Linux 内核源代码情景分析(一)
147 1
Qt 之未定义标识符“qFlagLocation“解决办法
Qt 之未定义标识符“qFlagLocation“解决办法
|
存储 缓存 负载均衡
基于C++的高性能分布式缓存系统设计
基于C++的高性能分布式缓存系统设计
409 1
|
存储 安全 程序员
C/C++中的整数乘法运算与汇编指令MUL和IMUL
C/C++中的整数乘法运算与汇编指令MUL和IMUL
411 0
|
存储 数据库
飞腾uboot命令简单介绍
飞腾uboot命令简单介绍
1388 0
飞腾uboot命令简单介绍
|
算法 编译器 C++
【C++】SonarQube C++ 静态代码检视规则
SonarQube 静态代码检视相关的规则整理
2343 0