तर्कसंगत शुद्धता स्मृति रिसाव पर कूदने में असफल रहा

तो मेरी कंपनी स्मृति लीक प्रबंधित करने के लिए तर्कसंगत शुद्ध (जिसे माइक्रोसॉफ्ट विजुअल डेवलपर स्टूडियो में प्लगइन के रूप में) नामक एक शानदार बग्गी प्रोग्राम का उपयोग करती है। कार्यक्रम का सामना करने के बाद आपको मेमोरी रिसाव पर क्लिक करने के लिए डिज़ाइन किया गया है, और उसके बाद लीक पर आने वाली रेखा पर कूदें।

दुर्भाग्य से शुद्धता खराब हो रही है और शुद्धता उस स्थान पर नहीं पहुंच जाएगी जहां रिसाव हुआ था, यह केवल कक्षा और विधि का उल्लेख करता है जिसमें रिसाव होता है। दुर्भाग्यवश, कभी-कभी यह भालू की तलाश करने और उसे इंगित करने में मदद करने के लिए एक गाइड किराए पर लेने के रूप में उपयोगी है जंगल में और आपको बताओ वहाँ भालू हैं।

क्या शुद्धता अनुभव वाले किसी को भी कोई विचार है कि मैं इस समस्या को कैसे ठीक कर सकता हूं या फिर देखने के लिए एक अच्छा मैनुअल है?

0
ro fr bn

4 उत्तर

क्या आप वाकई डिबग बिल्ड कर रहे हैं? या फिर आपके पास सभी पीडीबी सक्षम हैं? अपने निष्पादन योग्य पर WindDbg आज़माएं और देखें कि lmi कमांड क्या दिखाई दे रहा है।

क्या पूरा कोड ठीक तरह से वाद्य यंत्र है?

निःशुल्क विजुअल लीक डिटेक्टर या माइक्रोसॉफ्ट के टूल लीकडिआग जैसे कुछ और उपयोग करने पर भी विचार करें।

0
जोड़ा

शुद्धता ScanVSSolutionForPurifyPlus.pl नामक एक स्क्रिप्ट के साथ आता है जो सुनिश्चित करेगा कि आपकी प्रोजेक्ट फ़ाइलों में शुद्धता के लिए सही तरीके से काम करने के लिए सभी सही सेटिंग्स हैं। यदि आपने इसे नहीं चलाया है, तो इसे जाने दो।

(मैंने व्यक्तिगत रूप से ScanVSSolutionForPurifyPlus.pl को बड़े समाधान पर उपयोग किया है, और यह एक आकर्षण की तरह काम करता है। एक चेतावनी: जब आप इसे अपने .sln फ़ाइल का नाम देते हैं, तो आपको इसे देने की आवश्यकता हो सकती है पूरा पथनाम।)

0
जोड़ा

मैंने लगभग 5 साल पहले शुद्ध किया था। यह वास्तव में तब flaky था। उन्होंने 'अगली रिलीज' में सभी बग को ठीक करने का वादा किया। हमने अंत में इसे छोड़ दिया। कोई केवल आश्चर्य कर सकता है कि क्या उन्होंने अपने उत्पादों पर अपने स्वयं के क्यूए उपकरण का इस्तेमाल किया है। ओह विडंबना...

0
जोड़ा

आम तौर पर आपके पास दो विकल्प होते हैं, एक शुद्धिकरण में उपकरण से डीएलएल के मॉड्यूल को बाहर करता है, यह कुछ बार मदद करता है। दूसरा बाउंड चेकर प्राप्त करता है, यह समय उपकरण को बहुत धीमा कर देता है लेकिन विस्तार का स्तर परिमाण का क्रम बेहतर होता है।

जब हम जानते हैं कि एक बग / क्रैश मौजूद है, तो हम आम तौर पर चेक-इन, सैनिटी चेकिंग और बाउंड चेकर पर शुद्धता का उपयोग करते हैं।

BoundsChecker has some nice features like only instrument files A.cpp & B.cpp, excluding all the rest.

इन बिट अनुप्रयोगों में से कोई भी 64 बिट ऑपरेटिंग सिस्टम पर काम न करें, और BoundsChecker 64 बिट ओएस पर स्थापित नहीं होगा। सबसे निराशाजनक यदि आप 32 बिट बैक पोर्ट के साथ देशी 64 बिट विकास में स्विच करते हैं!

0
जोड़ा