क्या जीडीबी को इन क्यूटी 5 पुस्तकालयों के लिए प्रतीकों को लोड करने से रोकना संभव है जबकि मेरे आवेदन के लिए डिबगिंग प्रतीकों को रखते हुए?
हां।
रिचर्ड Critten की टिप्पणी का उल्लेख के रूप में, auto-solib-add
0
के लिए सेटिंग सभी साझा पुस्तकालयों के लिए प्रतीकों की लोडिंग को रोकने जाएगा, और आप तो sharedlibrary
कमांड के साथ मैन्युअल रूप से फ़ाइलें जोड़ सकते हैं (जो एक regex स्वीकार करता है)। यदि यह regex छोड़ा गया है, तो सभी साझा पुस्तकालयों को लोड कर रहे हैं।
कि हालांकि सभी प्रतीकों (न सिर्फ डिबग प्रतीक) की स्वत: लोड हो रहा है रोका जा सके, और यह भी प्रणाली पुस्तकालयों, जो अक्सर स्टैक के लिए आवश्यक हैं के लिए प्रतीकों में से ऑटो लोड हो रहा है रोका जा सके।
क्यूटी 5 पुस्तकालयों की प्रतिलिपि को कहीं भी पूर्ण डीबग जानकारी के साथ सहेजने के लिए एक बेहतर तरीका हो सकता है, उदा। ~/Qt5-debug/
, फिर मूल पुस्तकालयों पर strip -g
चलाएं। इस तरह, आपको सभी पुस्तकालयों के लिए प्रतीकात्मक जानकारी मिल जाएगी, और दुर्लभ मामले में जब आपको वास्तव में क्यूटी 5 के लिए पूर्ण-डीबग जानकारी की आवश्यकता होती है, तो आप अभी भी जीडीबी file ~/Qt5-debug/libQt5Core.so.5.2
या इसी तरह के कमांड का उपयोग कर ऐसा कर सकते हैं।
जीडीबी मैनुअल से अध्याय GDB Files इस तरह के अलग डीबगिंग प्रतीकों का उपयोग करने पर अधिक दस्तावेज है।
स्रोत
2015-08-01 23:36:47
शायद यह पृष्ठ: https://developer.mozilla.org/en-US/docs/Using_gdb_on_wimpy_computers कुछ उपयोग का हो सकता है। –