GDB क्रैश हो जाता है: ImportError: libstdcxx.v6.printers नाम का कोई मॉड्यूल नहीं


14

मुझे GDB से समस्या है। जब भी मैं किसी C ++ प्रोग्राम को डीबग करने की कोशिश करता हूं, बस उसे चलाने के बाद, GDB यह त्रुटि देता है:

(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

उसके बाद, जीडीबी चलता रहता है (यानी पूरी तरह से क्रैश नहीं होता है)।

मुझे पता है कि इस ( यहाँ , यहाँ और यहाँ ) के बारे में कई बग रिपोर्ट हैं । दूसरी रिपोर्ट में, एक दावा भी जारी किया गया है कि एक रिहा है। तीसरे में, एक सिम्लिंक वर्कअराउंड है, जो मेरे लिए काम नहीं करता था (और जो मुझे पसंद नहीं है, भले ही यह काम किया हो)।

क्या किसी ने इसके लिए वर्कअराउंड पाया है? कोई गुम पैकेज?

नोट: मेरे पास उबंटू टूलचेन टेस्ट बिल्ड (ppa: ubuntu-toolchain-r / test) पीपीए सक्रिय है।

जवाबों:


7

यह एक बग में है /usr/lib/debug/usr/lib/$triple/libstdc++.so.6.0.18-gdb.py; यदि यह सही ढंग से चल रहा था, तो आप केवल ImportErrorएक बार देखेंगे , और सुंदर प्रिंटर काम करेंगे।

यहाँ क्या गलत हो रहा है के बारे में कुछ जानकारी के लिए http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=701935#18 देखें । इसने डेबियन में ठीक काम किया gcc-4.7, लेकिन हाल तक gcc-4.8डेबियन में काम नहीं किया । मुझे यकीन नहीं हो रहा है अगर मैंने इसके साथ कोशिश भी कीgcc-4.6

बावजूद, आप उस फ़ाइल को सही जगह देखने के लिए पैच कर सकते हैं


2
क्या आप एक नमूना पैच प्रदान कर सकते हैं?
चार

यह संभवतः ppa में नवीनतम पैकेजों द्वारा तय किया गया है: ubuntu-toolchain-r / test, क्योंकि मुझे अब यह त्रुटि नहीं मिलती है। मैंने इसमें रुचि खो दी थी क्योंकि मैं हाल ही में बहुत सी / सी ++ विकास नहीं कर रहा हूं। यद्यपि आपके उत्तर के लिए धन्यवाद!
एरिकोस

नोट: मथायस क्लोस ने प्रासंगिक फ़ाइल को उस स्थान पर स्थानांतरित कर दिया है, जहां यह ImportErrorडेबियन अस्थिर में अब और अधिक ट्रिगर नहीं करता है।
सामब जूल

मैं यह कैसे पैच कर सकता हूं?
बेको

@becko: libstdc ++ 6 का आपका सटीक इंस्टॉल संस्करण क्या है?
सैमबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.