59 votes

Debuginfos séparés manquants, utilisez: 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) Red Hat Enterprise Linux (7.2-50.el6)

Quand je debug un simple code c++ à l'aide de GDB, j'ai vu le message d'avertissement suivant:

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

J'ai essayé les méthodes et aucun d'eux de régler le problème:

1> Recherche

2> # yum install de la 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

En fait, quand j'ai installer les RPM, un par un, je viens de réaliser qu'ils sont déjà installés.

[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

Pourquoi GDB ne peut pas le trouver?

Question> Dois-je avoir à vous soucier de ce problème? Si non, comment faire pour le désactiver? Si oui, comment le résoudre?

Merci

108voto

LotusH Points 1178

debuginfo-install est une commande de yum-utils , donc

  1. yum install yum-utils
  2. debuginfo-install glibc
  3. si l'avertissement est toujours là, modifiez /etc/yum.repos.d/CentOS-Debuginfo.repo , définissez enabled=1

1voto

AnkitM Points 1

Dans le cas où, quelqu'un d'autre rencontre le même problème,

J'avais mis à jour la glibc et en quelque sorte le vieux ldconfig avaient été vidées a été confronté à cette erreur lors de l'exécution de l'application

"error while loading shared libraries: libjson-c.donc.2: ne peut ouvrir le fichier objet partagé: Aucun fichier ou répertoire"

Même après le réglage de la LD_LIBRARY_PATH il ne fonctionne pas. LD_LIBRARY_PATH=/usr/local/lib export LD_LIBRARY_PATH

Enfin, les commandes ci-dessous sont venus à la rescousse.

// Ajouter vous le chemin de la bibliothèque ici.

echo /usr/local/lib >> /etc/ld.donc.conf

// Puis Exécutez ldconfig pour refléter le chemin

ldconfig

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X