现在刚刚开始学习用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

 

相关文章:

  • 2022-02-27
  • 2022-12-23
  • 2021-07-14
  • 2021-09-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-04-22
  • 2021-09-04
  • 2021-07-09
  • 2022-12-23
  • 2021-09-16
相关资源
相似解决方案