GDB şunlarla kilitleniyor: ImportError: libstdcxx.v6.printers adlı modül yok


14

GDB ile ilgili bir sorunum var. Herhangi bir C ++ programında hata ayıklamaya çalıştığımda, çalıştırdıktan sonra GDB bu hatayı veriyor:

(gdb) run
Starting program: /home/errikos/Workspaces/tests/a.out 
Traceback (most recent call last):
  File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18-gdb.py", line 59, in <module>
    from libstdcxx.v6.printers import register_libstdcxx_printers
ImportError: No module named libstdcxx.v6.printers
Traceback (most recent call last):
  File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18-gdb.py", line 59, in <module>
    from libstdcxx.v6.printers import register_libstdcxx_printers
ImportError: No module named libstdcxx.v6.printers

Bundan sonra GDB çalışmaya devam eder (yani tamamen çökmez).

Bununla ilgili birkaç hata raporu olduğunun farkındayım ( burada , burada ve burada ). İkinci raporda, bir düzeltme yayınlandığı da iddia ediliyor. Üçüncüsünde, benim için işe yaramayan (ve işe yarasa bile sevmediğim) bir sembolik geçici çözüm var.

Herkes bunun için bir çözüm buldu mu? Eksik paket var mı?

Not: Ubuntu Toolchain test yapılarını (ppa: ubuntu-toolchain-r / test) PPA etkinleştirdim.

Yanıtlar:


7

Bu bir hata /usr/lib/debug/usr/lib/$triple/libstdc++.so.6.0.18-gdb.py; düzgün çalışıyor olsaydı, sadece bir ImportErrorkez görürdünüz ve güzel yazıcılar işe yarardı.

Burada nelerin yanlış gittiğine ilişkin bilgi için http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=701935#18 adresine bakın . Bu Debian'da iyi çalıştı gcc-4.7, ancak yakın zamana kadar gcc-4.8Debian üzerinde çalışmadı . Ben bile emin değilim çalıştı ile bu gcc-4.6.

Ne olursa olsun, sen yapabilirsiniz doğru yerde bakmak için bu dosyayı yama.


2
Örnek bir yama sağlayabilir misiniz?
dörtlü

Bu muhtemelen ppa: ubuntu-toolchain-r / test'teki en son paketler tarafından düzeltildi, çünkü artık bu hatayı almıyorum. Son zamanlarda fazla C / C ++ geliştirme yapmadığım için buna olan ilgimi kaybettim. Yine de cevabınız için teşekkürler!
errikos

Not: Matthias Klose o zamandan beri ilgili dosyayı ImportErrorDebian kararsızında artık sahteli tetiklemediği bir yere taşıdı .
SamB

Bunu nasıl yayabilirim?
becko

@becko: libstdc ++ 6'nın tam kurulu sürümü nedir?
SamB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.