पर जीडीबी में कोर फ़ाइल लोड करते समय मैं लाइब्रेरी पथ को निर्देशिका कैसे प्रीपेड कर सकता हूं मेरे पास एक रिमोट सिस्टम पर उत्पन्न कोर फ़ाइल है जिसके पास मेरी पहुंच नहीं है। मेरे पास रिमोट सिस्टम से पुस्तकालय फ़ाइलों की स्थानीय प्रतियां और क्रैशिंग प्रोग्राम के लिए निष्पादन योग्य फ़ाइल भी है।लिनक्स
मैं इस कोर डंप का विश्लेषण gdb में करना चाहता हूं।
उदाहरण के लिए:
gdb path/to/executable path/to/corefile
मेरे पुस्तकालयों वर्तमान निर्देशिका में हैं।
अतीत में मैंने डीबगर्स को "-p" विकल्प प्रदान करके इसे कार्यान्वित किया है। या "-पी/=।"; तो मेरा सवाल है:
मैं कैसे निर्दिष्ट कर सकता हूं कि पुस्तकालयों को जीडीबी में कोरफाइल का विश्लेषण करते समय मेरी वर्तमान निर्देशिका के सापेक्ष पथ से पहले लोड किया जा सकता है?
मुझे रास्ता थोड़ा गलत मिला, इसलिए आप मैच के लिए अपना उत्तर अपडेट करना चाहेंगे। मैं इस जवाब को उखाड़ फेंक दूंगा क्योंकि यह आंशिक रूप से मेरी आवश्यकता को फिट करता है, लेकिन मुझे यह स्पष्ट रूप से अवश्य कहना चाहिए कि मैं इसे स्थानांतरित करने के बजाय लाइब्रेरी पथ में स्थान को प्रीपेड करना चाहता हूं (शब्द "ओवरराइड" शब्द के उपयोग के लिए मेरा बुरा)। –
धन्यवाद, उसने वास्तव में मेरी मदद की! –
मेरे मामले में निष्पादन योग्य और इसकी पुस्तकालय एक एनएफएस-घुड़सवार पेड़ में थे और जिस मेजबान से मैं डीबग करना चाहता था वह एनएफएस सर्वर था, इसलिए मैंने पेड़ में एक सिम्लिंक लगाया ताकि solib-absolute-prefix nfs-share-tree था सटीक समाधान। मुझे आशा है कि इससे भविष्य की पीढ़ियों में मदद मिलेगी। –