एसओएस या PssCorWinDbg के साथ-साथ शुरू करने के लिए एक अच्छी जगह है।
एक बार जब आप इसे हल कर लेंगे; अपनी प्रक्रिया में WinDbg संलग्न करें, डीबगर एक्सटेंशन लोड करें। उदाहरण के लिए:
.load C:\pathtoextensions\psscor4.dll
उसके बाद, आप !dumpheap
या !dumpstack
आदेश जारी कर सकते हैं।
इन दोनों आदेशों का आउटपुट बहुत कच्चा है। !dumpheap -stat
आपको अपने ढेर का "सांख्यिकीय" अवलोकन देगा। सभी आवंटन के लिए कुल प्रकार, आवंटित संख्या, और बाइट्स।
यह एक सुपर सीधा काम नहीं है। WinDbg के साथ पर्याप्त अभ्यास करने में कुछ समय लगेगा यदि आपने पहले इसका उपयोग नहीं किया है।
आप क्या कर सकते हैं !bpmd
का उपयोग कर एक विधि पर ब्रेकपॉइंट सेट करें, और ऊपर वर्णित आदेशों का उपयोग करें, फिर p
कमांड का उपयोग करके चरणबद्ध करें, और आदेशों को फिर से चलाएं।
मुझे यकीन है कि ANTS Profiler या dotTrace जैसे अन्य वाणिज्यिक उपकरण हैं जो काम पूरा कर सकते हैं - लेकिन मेरे पास उपकरण के साथ बहुत अधिक अनुभव नहीं है।
एक बार जब आप शुरू कर लेते हैं, तो आप एसओएस या Psscor के बारे में (नए) अधिक विशिष्ट प्रश्न पूछ सकते हैं।
यह डेटा का * बहुत * है और यह आपको अधिक नहीं बताएगा। (या इससे भी बदतर, आप शिकायत करेंगे कि यह बीस लाइनों में कभी भी कचरा इकट्ठा नहीं करता है।) यदि आपको स्मृति आवंटन और कचरा संग्रह पर संदेह है, तो प्रश्न पूछें और/या उच्च स्तरीय स्पष्टीकरण की तलाश करें, जो अधिक संभावना है चीजों को साफ़ करें। – delnan
निश्चित रूप से, मैं निश्चित रूप से अब यह करूँगा – funsukvangdu