缺少单独的debuginfos,请使用:debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdc ++ - 4.4.6-3.el6.i686

q09*_*987 54 gdb centos

CentOS 6.2 + GNU gdb(GDB)红帽企业Linux(7.2-50.el6)

当我用GDB调试一个简单的c ++代码时,我看到了以下警告:

Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdc++-4.4.6-3.el6.i686
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法,但没有一个能解决问题:

  1. 搜索SO

  2. yum install glibc

  3. debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdc++-4.4.6-3.el6.i686

事实上,当我逐个安装这些RPM时,我才意识到它们已经安装好了.

[root@localhost Excluded]# rpm -ivh glibc-2.12-1.47.el6_2.9.i686.rpm 
Preparing...                ########################################### [100%]
    package glibc-2.12-1.47.el6_2.9.i686 is already installed
[root@localhost Excluded]# ls *.rpm
glibc-2.12-1.47.el6_2.9.i686.rpm  libgcc-4.4.6-3.el6.i686.rpm
[root@localhost Excluded]# rpm -ivh libgcc-4.4.6-3.el6.i686.rpm 
Preparing...                ########################################### [100%]
    package libgcc-4.4.6-3.el6.i686 is already installed
[root@localhost Excluded]# rpm -ivh libstdc++-4.4.6-3.el6.i686.rpm 
warning: libstdc++-4.4.6-3.el6.i686.rpm: Header V4 DSA/SHA1 Signature, key ID 192a7d7d: NOKEY
Preparing...                ########################################### [100%]
    package libstdc++-4.4.6-3.el6.i686 is already installed
    file /usr/lib/libstdc++.so.6.0.13 from install of libstdc++-4.4.6-3.el6.i686 conflicts with file from package libstdc++-4.4.6-3.el6.i686
Run Code Online (Sandbox Code Playgroud)

为什么GDB找不到它?

问题:我是否要担心这个问题?如果没有,如何将其关闭?如果是的话,如何解决?

谢谢

dot*_*hlu 94

debuginfo-install是命令yum-utils,所以

  1. yum install yum-utils
  2. debuginfo-install glibc
  3. 如果警告仍在那里,编辑/etc/yum.repos.d/CentOS-Debuginfo.repo,设置enabled=1

  • 我一定要启用CentOS-Debuginfo.repo.谢谢. (5认同)
  • 对于dnf,`sudo dnf install dnf-plugins-core`按照https://bugzilla.redhat.com/show_bug.cgi?id=1121318,然后`sudo dnf debuginfo-install ...` (4认同)
  • 您还需要在 `CentOS-Debuginfo.repo` ([source](http://wiki.centos.org/AdditionalResources/Repositories))中设置 `gpgcheck=0`。 (2认同)
  • 有人知道如何在 RHEL7 中执行步骤 3 吗?我只有 epel.repo、epel-testing.repo、redhat.repo 文件 (2认同)