जीडीबी का उपयोग करते हुए कोर डंप को डीबग करने के लिए 'सर्वोत्तम प्रथाओं' क्या हैं?कोर डंप का उपयोग कर लिनक्स में डिबगिंग
वर्तमान में, मैं एक समस्या का सामना करना पड़ रहा हूँ:
- अपने आवेदन की रिलीज़ संस्करण 'जी' संकलक झंडा बिना संकलित किया गया है।
- मेरे आवेदन का डीबग संस्करण ('-g' के साथ संकलित) संग्रहीत किया गया है (स्रोत कोड के साथ, और रिलीज बाइनरी की एक प्रति)।
हाल ही में, जब कोई उपयोगकर्ता मुझे एक कोर डंप दिया था, मैं इसे
gdb --core=./core.pid ./my_app_debug-bin
कोर my_app_release-bin
द्वारा बनाया गया था का उपयोग कर डिबगिंग की कोशिश की। कोर फ़ाइल और बाइनरी के बीच कुछ प्रकार का मेल नहीं लगता है।
दूसरी ओर, अगर मैं
gdb --core=./core.pid ./my_app_release-bin
कोर मैचों की कोशिश, लेकिन मैं स्रोत कोड लाइन नंबर प्राप्त करने में असमर्थ हूँ (हालांकि मैं समारोह नाम प्राप्त)।
क्या यह अभ्यास किया जाता है? क्योंकि मुझे लगता है कि मैं यहाँ कुछ याद कर रहा हूँ।
प्रश्न शीर्षक में अच्छा अतिरिक्त टैगिंग, मेरा मतलब है कि ऐसा नहीं है कि एसओ ने टैगिंग में अंतर्निहित किया है ... –