पर कुछ भी नहीं दिखाता है, मैं एक डब्ल्यूपीएफ एप्लिकेशन प्रोफाइलिंग के लिए विजुअल स्टूडियो 2013 परम के मेमोरी प्रोफाइलर का उपयोग करना चाहता हूं। लेकिन एक समस्या प्रतीत होती है: प्रोफाइलर चलाने के बाद कोई डेटा उपलब्ध/दिखाया नहीं गया है। मैं Windows 8.1 x64वीएस2013: मेमोरी प्रोफाइलर किसी विशिष्ट प्रोजेक्ट
का उपयोग मैं इस त्रुटि मिलती है:
DA0002: It appears that the file was collected without properly setting the environment variables with VSPerfCLREnv.cmd. Symbols for managed binaries may not resolve.
अजीब चीजें हैं: सीपीयू की रूपरेखा इस परियोजना के साथ काम करता है और स्मृति की रूपरेखा अन्य परियोजनाओं पर काम करने लगता है (मैं एक नया WPF बनाया है एक खाली खिड़की के साथ परियोजना और वहाँ स्मृति प्रोफाइलर का परीक्षण किया और डेटा दिखाया गया था)। मैंने एक ही मशीन के साथ एक अन्य मशीन पर विशिष्ट परियोजना का भी परीक्षण किया है (कुछ भी नहीं दिखाया गया था)।
मैंने यह भी किया: मैंने उपरोक्त त्रुटि संदेश में बताए गए पर्यावरण चर सेट करने के लिए VSPerfCLREnv का उपयोग किया था। मैं इस सवाल का समाधान की कोशिश की है: How do I run the Visual Studio 2012 memory profiler? I'm getting the error DA0002, लेकिन VSPerfCmd साथ हिस्सा वास्तव में काम नहीं करता है (संदेश है कि मैं VSPerf.exe का उपयोग करना चाहिए है, लेकिन यह या तो काम नहीं किया)।
मुझे लगता है कि यह सामान्य रूप में VS2013 के साथ एक समस्या नहीं है, लेकिन अपने प्रोजेक्ट के साथ। उल्लिखित परियोजना जिस पर यह समस्या होती है वह एक WPF अनुप्रयोग है। इसमें एक एसिंक्रोनस सॉकेट सर्वर शामिल है (SocketAsyncEventArgs
पर आधारित)।
मैं समाधान, 86 को डिबग सेट साफ, परियोजना के सभी अप्रयुक्त संदर्भ हटा दिया और .net4 को .net4.5 से लक्ष्य ढांचे की स्थापना की। कुछ नहीं बदला। मुझे नहीं पता कि स्मृति प्रोफाइलिंग क्यों काम नहीं करती है। हो सकता है कि सॉकेट के बफर इस की गलती हैं (क्योंकि वे .NET द्वारा प्रबंधित नहीं हैं)?
बाद मैं VS2013 अद्यतन 2 स्मृति रूपरेखा एक बार काम किया के लिए अद्यतन (कुछ डेटा दिखाया गया था) लेकिन उसके बाद, त्रुटि DA0002 फिर से हुई। – Rul3r
अब यह जुआ की तरह है: कुछ बार मेमोरी प्रोफाइलिंग काम करता है, कभी-कभी नहीं। लगभग हर पांचवें प्रयास एक काम कर रहे स्मृति प्रोफाइल की ओर जाता है। मेरे समाधान: मैं अब जेटब्रेन्स dotMemory – Rul3r
उपयोग कर रहा हूँ मैं अपने प्रश्न के लिए उत्तर नहीं पता, लेकिन मैं दिल से आप इस उपकरण की सिफारिश कर सकते हैं: http://memprofiler.com/। दुर्भाग्य से यह उपयोग करने के लगभग एक सप्ताह के लिए मुफ्त है (स्थापना से एक सप्ताह नहीं)। –