2012-04-30 10 views
40

CentOS 6.2 + GNU gdb (GDB) Red Hat Enterprise Linux (7.2-50.el6)Thiếu debuginfos riêng biệt, sử dụng: 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

Khi tôi gỡ lỗi một c đơn giản ++ mã với GDB, tôi thấy cảnh báo sau đây:

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 

tôi đã thử các phương pháp và không ai trong số sau đây chúng khắc phục sự cố:

  1. Tìm kiếm 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

Trong thực tế, khi tôi cài đặt những RPM từng người một, tôi chỉ nhận ra rằng chúng được cài đặt rồi.

[[email protected] 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 
[[email protected] Excluded]# ls *.rpm 
glibc-2.12-1.47.el6_2.9.i686.rpm libgcc-4.4.6-3.el6.i686.rpm 
[[email protected] Excluded]# rpm -ivh libgcc-4.4.6-3.el6.i686.rpm 
Preparing...    ########################################### [100%] 
    package libgcc-4.4.6-3.el6.i686 is already installed 
[[email protected] 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 

Tại sao GDB không thể tìm thấy?

Câu hỏi: Tôi có phải lo lắng về vấn đề này không? Nếu không, làm thế nào để tắt nó đi? Nếu có, cách khắc phục?

Cảm ơn bạn

+0

Tôi đã cài đặt CentOS 5.6 và 5.8. Cả hai đều không có vấn đề như vậy. – q0987

+7

debuginfo-install không hoạt động vì một số lý do. Điều này đã sửa nó cho tôi: sudo yum --nogpgcheck --enablerepo = gỡ lỗi cài đặt glibc-debuginfo – DannyKK

Trả lời

73

debuginfo-install là một lệnh của yum-utils, vì vậy

  1. yum install yum-utils
  2. debuginfo-install glibc
  3. nếu của cảnh báo vẫn còn đó, chỉnh sửa /etc/yum.repos.d/CentOS-Debuginfo.repo, thiết enabled=1
+5

Tôi chắc chắn phải kích hoạt CentOS-Debuginfo.repo. Cảm ơn. – rfay

+1

Bạn cũng sẽ cần đặt 'gpgcheck = 0' trong' CentOS-Debuginfo.repo' ([source] (http://wiki.centos.org/AdditionalResources/Repositories)). – duozmo

+0

Tôi phải Kích hoạt Repo, Bước 3 để thực hiện Bước 2! Cảm ơn suy nghĩ. – Nishant

0

Trong trường hợp, người khác gặp vấn đề tương tự,

tôi đã cập nhật các glibc và bằng cách nào đó ldconfig cũ đã bị ửng đỏ đã phải đối mặt với lỗi này trong khi chạy ứng dụng

lỗi trong khi tải các thư viện chia sẻ: libjson -c.so.2: không thể mở được chia sẻ tập tin đối tượng: không có tập tin hoặc thư mục

Ngay cả sau khi cài đặt LD_LIBRARY_PATH nó đã không làm việc:

LD_LIBRARY_PATH=/usr/local/lib 
export LD_LIBRARY_PATH 

Cuối cùng, các lệnh dưới đây được giải cứu.

// Add you library path here. 
echo /usr/local/lib >> /etc/ld.so.conf 

// And then Run ldconfig to reflect the path 
ldconfig 
+0

Điều này có vẻ như đó là những gì tôi cần để giải quyết vấn đề của tôi, nhưng bạn có thể làm cho nó rõ ràng hơn những gì bạn đang đề xuất tôi làm không? – michaelmoo