缺less单独的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

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

当我用GDBdebugging一个简单的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 

我已经尝试了下面的方法,没有一个解决了这个问题:

  1. searchSO

  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 

为什么GDB找不到它?

问题 :我必须担心这个问题吗? 如果没有,如何closures它? 如果是,如何解决?

谢谢

debuginfo-installyum-utils的命令,所以

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

如果别人遇到同样的问题,

我已经更新了glibc,不知何故旧的ldconfig已经被刷新正在运行该应用程序面临此错误

加载共享库时出错:libjson-c.so.2:无法打开共享目标文件:没有这样的文件或目录

即使在设置LD_LIBRARY_PATH之后,它也不起作用:

 LD_LIBRARY_PATH=/usr/local/lib export LD_LIBRARY_PATH 

最后下面的命令来救援。

 // Add you library path here. echo /usr/local/lib >> /etc/ld.so.conf // And then Run ldconfig to reflect the path ldconfig