में अप्रबंधित स्मृति आवंटन का पता नहीं लगा सकता है, मैं अपने ऐप की विशाल स्मृति खपत का स्रोत निर्धारित करना चाहता हूं। मेरा आवेदन बहुत वर्चुअल मेमोरी (वीएमएपी में कार्य प्रबंधक या निजी बाइट्स में वीएम कॉलम).NET
मेरा एप्लिकेशन .NET सेवा है लेकिन यह सी ++ ऑब्जेक्ट्स के आसपास सी # रैपर का उपयोग करता है।
मैंने रेड गेट एंट्स मेमोरी प्रोफाइलर की कोशिश की लेकिन यह केवल प्रबंधित ऑब्जेक्ट्स की गणना करता है और अप्रबंधित सी ++ नए ऑपरेटर (जो वर्चुअल एलोक को बस कॉल कर रहा है) द्वारा आवंटित स्मृति की गणना नहीं करता है। नीचे चित्र देखें -
कामयाब स्मृति प्रोफाइलर साथ एक और समस्या है कि कॉल ग्राफ पता लगाने के लिए अनुमति नहीं देता है।
रेडगेट मेमोरी प्रोफाइलर में आप किन सेटिंग्स का उपयोग कर रहे हैं? इसके साथ में मैंने कुछ समय पहले एक तृतीय पक्ष पुस्तकालय में एक स्मृति रिसाव पाया जो अप्रबंधित आवंटन का उपयोग कर रहा था ... – Yahia
अप्रबंधित बिट्स के लिए मूल प्रोफाइलर का उपयोग क्यों नहीं करें? – leppie
लेप्पी, क्या आप एक की सिफारिश कर सकते हैं? –