मैं केवल "टाइमलाइन" सक्रिय के साथ प्रदर्शन प्रोफाइलर का उपयोग करके एक WPF प्रोजेक्ट (WPF, .NET 4.6.1, EF 6, Moq।, W5 64 बिट के साथ i5 मशीन पर) का विश्लेषण करने का प्रयास कर रहा हूं।वीएस 2015 क्यों डायग्नोस्टिक्स सत्र रोक रहा है हमेशा के लिए ले रहा है?
समस्या यह है कि प्रोग्राम को रोकने पर मैं "रिपोर्ट ..... डायगेशेशन" टैब में "माइक्रोसॉफ्ट विजुअल स्टूडियो आपके डायग्नोस्टिक्स सत्र को रोक रहा है" और घूर्णन घंटे का चश्मा संदेश में फंस गया हूं। कुछ बार यह बार-बार होता है, दूसरी बार मैं अंततः रिपोर्ट में जाता हूं, लेकिन 5 से 20 मिनट बाद।
दिलचस्प बात यह है कि नैदानिक सत्र को रोकने के लिए प्रतीक्षा समय रिपोर्ट में शामिल है। ऐसा लगता है कि डेटा एकत्र करने की प्रक्रिया रिकॉर्डिंग को रोकने के लिए संदेश नहीं मिलती है।
विंडोज संसाधन मॉनीटर का उपयोग करके मैंने देखा है कि VsStandardCollector.exe "सी: \ उपयोगकर्ता \ XXX \ AppData \ Local \ Temp \" में उपफोल्डर को बड़ी मात्रा में डेटा लिख रहा है। मेरे आखिरी प्रयास में 9 गीगाबाइट, कुल मिलाकर 10 मिनट को कवर करते हुए, जबकि मेरा एप्लिकेशन केवल इसे बंद करने से पहले 30 सेकंड तक चला।
कोई भी व्यक्ति जो इस विचार को रोकता है कि सत्र को रोकने में देरी हो सकती है?
सीपीयू और डिस्क उपयोग इंतजार कर (< 5%)
इसे अक्षम करें! उपकरण> विकल्प> डिबगिंग> सामान्य> –
डीबगिंग करते समय डायग्नोस्टिक्स उपकरण सक्षम करें @ डिमिट्रीवी: मैं यह देखने के लिए प्रदर्शन प्रोफाइलर का उपयोग कर रहा हूं कि कौन से डब्ल्यूपीएफ दृश्य मेरे सीपीयू खाते हैं। मैं इसे अक्षम नहीं करना चाहता, मैं इसका उपयोग करना चाहता हूं। –
@ डैनियल हिलेब्रांड, इसलिए आप डीबग-> प्रदर्शन प्रोफाइलर के तहत एप्लिकेशन टाइमलाइन टूल का उपयोग करते हैं ..., क्या मैं सही हूँ? यदि हां, तो क्या आप डिबग से लक्ष्य को रिहाई मोड में बदलते हैं? कृपया अपने प्रोजेक्ट फ़ोल्डर में पिछली रिपोर्ट फाइलों को भी साफ़ करें, या उन्हें हटाने से पहले उन्हें अन्य फ़ोल्डर में कॉपी करें, और फिर अपने ऐप को साफ और बनाएं, फिर से दोबारा प्रोफाइल करें। –