CentOS7:gdb出现没有调试信息:Missing Separate debuginfos

现在刚刚开始学习用gdb调试程序,结果:在centos下,出现这样的错误:

gdb在调试程序时候提示 Missing separate debuginfos, use: debuginfo-install glibc-xxx

经过一番查找,原来是确实内核的调试支持。

1、首先,查看一下自己的内核版本号,然后到http://debuginfo.centos.org下载对应的文件。

//查看linux内核版本
uname -rsp
Linux 3.10.0-514.16.1.el7.x86_64 x86_64
//下载对应的内核调试信息
wget http://debuginfo.centos.org/7/x86_64/kernel-debuginfo-3.10.0-514.16.1.el7.x86_64.rpm
wget http://debuginfo.centos.org/7/x86_64/kernel-debuginfo-common-x86_64-3.10.0-514.16.1.el7.x86_64.rpm

2、安装

rpm -ivh kernel-debuginfo-3.10.0-514.16.1.el7.x86_64.rpm
rpm -ivh kernel-debuginfo-common-x86_64-3.10.0-514.16.1.el7.x86_64.rpm  
有时候上述命令报错,可以使用yum命令安装
yum install kernel-debuginfo-common-x86_64-3.10.0-514.16.1.el7.x86_64.rpm
yum install kernel-debuginfo-3.10.0-514.16.1.el7.x86_64.rpm

3、编辑或者建立 :/etc/yum.repos.d/CentOS-Base-debuginfo.repo

[debug]
name=CentOS-7 - Debuginfo
baseurl=http://debuginfo.centos.org/7/$basearch
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-7
enabled=1

4、安装debuginfo-install

yum install nss-softokn-debuginfo -–nogpgcheck 
yum install yum-utils

5、安装glibc调试信息

debuginfo-install   glibc

6、OK

 

posted @ 2017-08-20 09:48  立体风  阅读(2267)  评论(0编辑  收藏  举报