पर एक (धीमी) लिंकर डीबग करें मेरी कंपनी में हमारे लिंकर (एलडी 2.17) के साथ हमें वास्तव में परेशानी की समस्या है। यह अपेक्षाकृत तेज़ सिस्टम (कोर डुओ, 2 जीबी राम) पर बहुत धीमा है और मैं वास्तव में इसे ठीक करने के लिए वास्तव में नहीं हूं। अपेक्षाकृत बड़ी परियोजना को संकलित करने में लगभग पांच से दस मिनट लगते हैं (जो मेरे जेनेटू सिस्टम पर लिंक करने में लगभग 5 सेकंड लगते हैं)।कैसे एक डेबियन सिस्टम
व्यक्तिगत रूप से मुझे लगता है कि यह मेरे लिए कम से कम एक उत्पादकता हत्यारा है। हमने एलडी (2.1 9) के एक और हालिया संस्करण का उपयोग करने की कोशिश की लेकिन बिना किसी सफलता के। मैंने #freenode पर #debian में पूछा, लेकिन यह समस्या बहुत ही अद्वितीय प्रतीत होती है। मुझे नेट पर समान समस्याओं के बारे में कोई जानकारी नहीं मिली। यह तब होता है जब हम डीबग प्रतीकों के साथ बनाते हैं। मैंने जीसीसी डीबग-सूचना झंडे को -g, -g3, और -ggdb में बदल दिया, लेकिन इससे कोई मदद नहीं मिली।
तो मेरा सवाल यह है कि आप एक लिंकर को कैसे प्रोफाइल और डिबग करते हैं? मैंने कभी ऐसा कुछ नहीं किया है, और मैं इसके बारे में कोई दस्तावेज नहीं ढूंढ पा रहा हूं। असल में कोई भी उचित gprof gmon.out बहुत उपयोगी होगा, क्योंकि मैं binutils डेवलपर्स को एक ठोस समस्या के बारे में पूछ सकता हूं। मैं इसके बारे में पूरी तरह से अनजान हूँ।
संपादित करें: हमने अधिकांश सिस्टम पर डेबियन लेनी पर स्विच करने में हमारी समस्या को ठीक किया है। उत्तर के लिए धन्यवाद!
"नहीं तो स्पष्ट डेबियन समर्थन" और जीसीसी झंडा :) – tr9sh
@ephemient मैं ld.so के लिए स्रोत पर कदम कोशिश कर रहा हूँ और स्रोत कोड लाइन GDB में क्रियान्वित किया जा रहा है देखने के लिए चाहते हैं के लिए +1। मैंने binutils-source और libcdbg स्थापित किया है लेकिन जीडीबी दिखाता है कि नियंत्रण ld.so कोड में प्रवेश करते समय सॉरसे उपलब्ध नहीं है। क्या आप कृपया सुझाव दे सकते हैं कि मैं क्या खो रहा हूं। धन्यवाद http://stackoverflow.com/questions/20114565/gdb-step-into- गतिशील- linkerld-so-code – abhi