59

CentOS 6.2 + GNU gdb (GDB) Red Hat Enterprise Linux (7.2-50.el6)

When I debug a simple c++ code with GDB, I saw the following warning:

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

I have tried the following methods and none of them fix the problems:

  1. Search 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

In fact, when I install those RPM one by one, I just realized that they are installed already.

[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

Why GDB cannot find it?

Question: Do I have to worry about this issue? If not, how to turn it off? If yes, how to fix it?

Thank you

4

3 に答える 3

107

debuginfo-installのコマンドなyum-utilsので、

  1. yum install yum-utils
  2. debuginfo-install glibc
  3. 警告がまだある場合は、編集/etc/yum.repos.d/CentOS-Debuginfo.repo、設定enabled=1
于 2013-06-19T14:57:25.417 に答える
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
于 2014-05-07T07:30:57.940 に答える