के रूप में व्याख्या करता है, मैं उपलब्ध कोर डंप के आधार पर क्रैश की जांच कर रहा हूं। एप्लिकेशन क्रैशिंग एक सी ++ प्रोग्राम है, जो जीसीसी के साथ बनाया गया है और आरएच 5 पर चल रहा है। बैकट्रैक # 1 फ्रेम तक मान्य लगता है। किसी ऑब्जेक्ट को मुद्रित करने का प्रयास करते हुए मुझे <invalid address>, <error reading variable>
चूंकि मेरे पास # 2 फ्रेम से ऑब्जेक्ट का पता है, यह एक वैध धारणा है कि मैं किसी भी तरह स्मृति को डंप कर सकता हूं जिसमें ऑब्जेक्ट आवंटित किया जाता है और अभी भी कुछ जानकारी एकत्रित करता है। इसके अलावा, ऑब्जेक्ट को गठबंधन करने का अनुमान लगाने की बजाय, क्या मैं पते को प्रिंट करने के लिए जीडीबी को मजबूर कर सकता हूं जैसे कि यह एक वस्तु है, भले ही यह कुछ त्रुटि का पता लगाए। मेरा विचार यह है कि शायद ऑब्जेक्ट पहले से ही हटा दिया गया है, लेकिन शायद स्मृति अभी भी है और मैं कुछ सदस्य चर मुद्रित कर सकता हूं।gdb स्मृति ऑब्जेक्ट को ऑब्जेक्ट
कृपया टिप्पणी करें कि संभव है, और यदि हां, तो यह जीडीबी शर्तों में कैसे किया जाना चाहिए। 10x।
सुनिश्चित नहीं हैं कि अगर यह काम करेंगे, लेकिन आप की कोशिश कर सकते 'प्रिंट * ((Obj *) पता)'। यह कभी-कभी मेरे लिए काम करता है। – JaredC