.NET

2011-08-02 5 views
5

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

मेरा एप्लिकेशन .NET सेवा है लेकिन यह सी ++ ऑब्जेक्ट्स के आसपास सी # रैपर का उपयोग करता है।

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

कामयाब स्मृति प्रोफाइलर साथ एक और समस्या है कि कॉल ग्राफ पता लगाने के लिए अनुमति नहीं देता है।

enter image description here

enter image description here

+0

रेडगेट मेमोरी प्रोफाइलर में आप किन सेटिंग्स का उपयोग कर रहे हैं? इसके साथ में मैंने कुछ समय पहले एक तृतीय पक्ष पुस्तकालय में एक स्मृति रिसाव पाया जो अप्रबंधित आवंटन का उपयोग कर रहा था ... – Yahia

+1

अप्रबंधित बिट्स के लिए मूल प्रोफाइलर का उपयोग क्यों नहीं करें? – leppie

+0

लेप्पी, क्या आप एक की सिफारिश कर सकते हैं? –

उत्तर

3

आप DebugDiag उपयोग कर सकते हैं। यह सी # और सी ++ वस्तुओं को ट्रैक करेगा।

संबंधित मुद्दे