मेमोरी रिसाव को ट्रैक करने का सबसे अच्छा तरीका क्या है जो केवल एक ग्राहक के परीक्षण/रिलीज बॉक्स पर पाया जाता है, और कहीं और नहीं?मेमोरी लीक (सी #) को ट्रैक करने का सबसे अच्छा तरीका केवल एक ग्राहक के बॉक्स पर दिखाई देता है
उत्तर
में विश्लेषण (यह सवाल थोड़े अजीब है मेरी मशीन पर ...)
उपयोगकर्ता लगातार समस्या यह है, तो मैं एक मेम रिसाव जो मौजूद नहीं है पर नज़र रखने कर रहा हूँ कारण है, एक stackdump लेने के लिए और मानक तरीका
ANTS Profiler जैसे मेमोरी प्रोफाइलर आज़माएं।
यहां एक विकल्प है: उन्हें एक बॉक्स दें जहां रिसाव मौजूद नहीं है।
कभी-कभी, यह कोड नहीं है।
संपादित करें: यह या तो कोड, डेटा या कॉन्फ़िगरेशन है।
या .NET Framework, ओएस, ड्राइवर, आईआईएस, या COM (उदाहरण के लिए एक्सेल स्वचालित करना), या इसी तरह।
मेरी धारणा यह है कि मेमोरी लीक क्लाइंट के बॉक्स को छोड़कर पुन: उत्पन्न नहीं होती है (जिसे देव को डिबगिंग के लिए एक्सेस करने की अनुमति नहीं दी जा सकती है)।
तो, क्या आपका मतलब है कि हार्डवेयर इसे वापस देने के बिना स्मृति आवंटित करता है? वाह! मैं भयभीत हूं। – xmjx
हार्डवेयर स्मृति को रिसाव करने में सक्षम नहीं होना चाहिए। लेकिन खराब लिखित ड्राइवर निश्चित रूप से कर सकते हैं। –
यह या तो कोड, डेटा या कॉन्फ़िगरेशन है।
चूंकि आप कहते हैं कि कोड 100% दोषपूर्ण नहीं है, मैं विन्यास दोष दूंगा। कॉन्फ़िगरेशन की एक प्रति लें (और वैकल्पिक रूप से कुछ डेटा) और समस्या को दोहराने का प्रयास करें; आपको पता नहीं चलेगा कि आपने प्रजनन के बिना इसे पाया और ठीक किया है।
अंत में, इसे मेमोरी प्रोफाइलर के साथ हल करें।
पेर्फमॉन सहायक हो सकता है (http://dotnetdebug.net/2005/06/30/perfmon-your-debugging-buddy/)। ऐसे कई काउंटर हैं जो संसाधन को लीक करने में मदद कर सकते हैं, और किस दर पर,
- 1. सी ++ में मेमोरी लीक की जांच करने का सबसे अच्छा तरीका क्या है?
- 2. जावास्क्रिप्ट मेमोरी लीक को ट्रैक करने के लिए टूल
- 3. सबसे अच्छा तरीका देता है
- 4. COM मेमोरी लीक को ट्रैक करने के लिए कैसे करें
- 5. वर्तमान ऑनलाइन उपयोगकर्ताओं का ट्रैक रखने का सबसे अच्छा तरीका
- 6. सबसे अच्छा तरीका महत्व देता
- 7. अंकों के एक सेट में अधिकतम दूरी को ट्रैक करने का सबसे अच्छा तरीका?
- 8. मेरे आईफोन ऐप का परीक्षण करते समय मेमोरी प्रबंधन को ट्रैक करने का सबसे अच्छा तरीका क्या है?
- 9. एक बीन शुरू करने का सबसे अच्छा तरीका क्या है?
- 10. क्रोम/सफारी: सीमा निर्दिष्ट होने पर बॉक्स इनपुट केवल टेक्स्ट इनपुट पर दिखाई देता है
- 11. एक (.NET) DLL लोड होने पर केवल फ़ंक्शन करने का सबसे अच्छा तरीका है?
- 12. सी # परियोजना आयोजित करने का सबसे अच्छा तरीका क्या है?
- 13. मेरी कंपनी के MySQL डीबी में ग्राहक जानकारी को एन्क्रिप्ट करने का सबसे अच्छा तरीका?
- 14. एक TreeViewer पर ViewerFilter का उपयोग करने के लिए सबसे अच्छा तरीका है?
- 15. कीबोर्ड पर मेमोरी लीक
- 16. एक कस्टम संवाद बॉक्स बनाने का सबसे आसान तरीका जो एक मूल्य देता है?
- 17. सबसे अच्छा तरीका है
- 18. Google Analytics में फेसबुक टिप्पणी विजेट को ट्रैक करने का सबसे अच्छा तरीका क्या है?
- 19. मेमोरी लीक सी ++
- 20. सबसे अच्छा तरीका है उद्देश्य सी
- 21. सी # डब्ल्यूपीएफ बिटमैपसोर्स मेमोरी लीक?
- 22. डेटा कैश करने का सबसे अच्छा तरीका
- 23. तारों को पार्स करने का सबसे अच्छा तरीका क्या है?
- 24. तालिका को समर्पित करने का सबसे अच्छा तरीका क्या है?
- 25. एक jQuery प्लगइन को विस्तारित करने का सबसे अच्छा तरीका
- 26. मेमोरी लीक
- 27. एक कैसंद्रा क्लस्टर को कम करने का सबसे अच्छा तरीका
- 28. सी/सी ++ स्ट्रिंग मेमोरी लीक?
- 29. एक उद्देश्य-सी प्रोटोकॉल में स्ट्रिंग स्थिरांक को परिभाषित करने का सबसे अच्छा तरीका क्या है?
- 30. एकाधिक टीसीपी ग्राहकों को स्वीकार करने का सबसे अच्छा तरीका?
डिलीकर या इसी तरह के डीबगर (vld, purify) का प्रयास करें - मदद करनी चाहिए ... – MastAvalons
मैं इस मामले के लिए डिलीकर को भी सलाह देता हूं। –