मुझे साझा लाइब्रेरी में मेमोरी लीक को खोजने के तरीकों को जानने की आवश्यकता है जो रिलीज बाइनरी में लोड हो जाएंगे। मुझे लगता है मैं जी चारा नहीं द्विआधारी कि शेयर की गई लाइब्रेरी जी विकल्प के साथ नहीं ले सकता लोड करता है के साथ बनाया गया साझा लाइब्रेरी मतलब।valgrind - साझा लाइब्रेरी में मेमोरी लीक पाएं
मुझे निम्नानुसार रिसाव रिपोर्ट मिलती है।
==739== at 0x4A05809: malloc (vg_replace_malloc.c:149)
==739== by 0x84781B1: ???
==739== by 0x87507F5: ???
==739== by 0x874CF47: ???
==739== by 0x874E657: ???
==739== by 0x874F7C2: ???
==739== by 0x8779C0C: ???
कृपया मुझे बताएं कि साझा लाइब्रेरी से रिसाव का स्टैक ट्रेस कैसे प्राप्त करें?
वहां एक पैच था जिसने dlclose के बाद प्रतीकों को उतारने का विकल्प प्रदान किया था। पैच काम करता है और मैंने इसे कई बार इस्तेमाल किया है। लेकिन पैच पुराने संस्करण पर था और मुझे लगता है कि यह अब सड़ा हुआ है। https://bugs.kde.org/show_bug.cgi?id=79362 – k0n3ru
@TomH: कि "छोड़ dlclose" वैकल्पिक हल झूठी सकारात्मक की बहुत सारी में परिणाम कर सकते मुझे कहना है,। वहाँ ढेर जो तत्वों को नष्ट, जो ढेर पर थे पर वस्तुओं रहे हैं, तो इन, लीक के रूप में उत्पादन में दिखाया गया है क्योंकि dlclose पहली जगह में नष्ट किया होता रहे थे। – newhouse
और दूसरा एक के रूप में अच्छी तरह से काम नहीं करता है, अगर valgrind 64 बिट है, लेकिन आप 32 डिबग – newhouse