2010-06-01 6 views
5

मैं ddd का उपयोग कर प्रोग्राम को डीबग करने का प्रयास कर रहा हूं। मैं किसी भी समारोह, या भीतर प्रवेश करने के लिए प्रयास करते हैं मुख्य (ही), मैं निम्नलिखित चेतावनी मिलती है:चेतावनी: (आंतरिक त्रुटि: पीसी 0x804a6b0 psymtab में पढ़ने में, लेकिन symtab में नहीं।) G ++

warning: (Internal error: pc 0x804a6b0 in read in psymtab, but not in symtab.)

यह चेतावनी चमक जब भी मैं का उपयोग कर एक और अनुदेश पर ले जाने के 'एन' या दर्ज करें या एक समारोह छोड़ने के लिए प्रयास करें। मैंने इसे अन्य मंचों में देखने की कोशिश की है, लेकिन बिना किसी निर्णायक उत्तर के। जिस कोड को मैं डीबग करने की कोशिश कर रहा हूं वह कई फाइलों में चलता है और मुझे यकीन नहीं है कि मैं यहां पूरा कोड पोस्ट कर सकता हूं या नहीं।

मैं उपयोग कर रहा हूँ जी ++ संस्करण:
जी ++ (जीसीसी) 4.4.1 20,090,725 (रेड हैट 4.4.1-2)

किसी भी मदद की पर यह सबसे स्वागत है।

उत्तर

4

ks1322 जो बताते हैं कि समस्या होने की संभावना है सही है की सबसे नवीनतम संस्करण का उपयोग करने के लिए प्रयास करें। मुझे लगता है कि प्रासंगिक लिंक और पैच निम्नलिखित लिंक में वर्णित हैं।

http://sourceware.org/ml/gdb-patches/2003-01/msg00074.html

मैं पुष्टि कर सकता है कि जब मैं भी gdb 6.8 के तहत एक सी ++ आवेदन में इस समस्या का सामना करना पड़ा, 7.2 यह हल GDB को अद्यतन करने।

+0

Il प्रासंगिक संस्करण में जीडीबी अपडेट करें और इसे आज़माएं। आपकी सहायताके लिए धन्यवाद! – Sriram

+0

दुर्भाग्यवश, जीडीबी 7.2 अभी भी वही व्यवहार दिखाता है - चाहे एक ही बग या किसी अन्य के कारण। –

+0

एंटोन के समान। मेरे पास यह संदेश जीडीबी 7.2 के साथ था लेकिन यह 7.6 के साथ नहीं हुआ था। – Arnaud

2

gdb में एक बग जो सही किया गया है की वजह से gdb (7.0 या 7.1)

संबंधित मुद्दे