2012-12-11 25 views
15

में एएसपी.NET प्रोजेक्ट में धीमा प्रतीक लोडिंग मुझे मेरे एएसपी.नेट एमवीसी प्रोजेक्ट पर लोडिंग प्रतीकों के साथ कोई समस्या है। पहली बार जब मैं विजुअल स्टूडियो लोड करता हूं और अपनी प्रोजेक्ट डीबग करता हूं, तो प्रतीकों को लगभग 2 सेकंड में लोड किया जाता है। मैं फिर डीबग सत्र समाप्त करता हूं, एक कोड संशोधन करता हूं, और फिर डीबग करता हूं, और प्रतीक लोड समय लगभग एक मिनट होता है। मेरे द्वारा किए गए शोध के आधार पर, मेरी मशीन/वीएस पर कुछ लागू सेटिंग्स हैं:वीएस2012

विकल्प/डिबगिंग/सिंबल/प्रतीक फ़ाइल स्थानों में, "माइक्रोसॉफ्ट सिंबल सर्वर" अनचेक किया गया है, और कोई अतिरिक्त स्थान नहीं हैं।

इस निर्देशिका में विकल्प/डिबगिंग/प्रतीक/कैश प्रतीक "जी: \ प्रतीक कैश" है। मैंने "सभी प्रतीकों को लोड करें" पर क्लिक किया और मैंने उस निर्देशिका का निरीक्षण किया है और मैं बहुत सारे प्रतीकों को देखता हूं।

बस मेरा कोड सक्षम है।

_NT_SYMBOL_PATH और _NT_ALT_SYMBOL_PATH पर्यावरण चर मेरी मशीन पर परिभाषित नहीं हैं।

विकल्प/डिबगिंग/प्रतीक/स्वचालित रूप से प्रतीकों को लोड करने के लिए "केवल निर्दिष्ट मॉड्यूल" पर सेट किया गया है, जिसमें कोई मॉड्यूल निर्दिष्ट नहीं है।

मैंने समान परिणामों के साथ डीबग और रिलीज बिल्ड दोनों की कोशिश की है। Ctrl + F5 लगभग तुरंत साइट लोड करता है।

+0

मुझे इस समस्या का भी सामना करना पड़ रहा है और मुझे उम्मीद है कि कोई जवाब के साथ आ जाएगा ... – Trap

+0

मैंने वीएस2012 और सभी निर्भरताओं को अनइंस्टॉल करके, "प्रोग्राम फ़ाइलों में वीएस2012 फ़ोल्डर को हटाने, वीएस2012 को पुनः स्थापित करने, और प्रतीक सर्वर से सभी एमएस प्रतीकों को कैशिंग (विकल्प -> डीबगिंग -> प्रतीकों)। तुम्हारे लिऐ शुभकामना। –

+2

वाह, उपयोगकर्ता 961969 द्वारा समाधान केवल कुछ घंटों का समय लगेगा :) – dotsa

उत्तर

12

मैं भी इस समस्या थी, कारण है कि मैं गलती से "माइक्रोसॉफ्ट प्रतीक सर्वर"

आप उपकरण> विकल्प> डिबगिंग> प्रतीकों पर जाकर उसे निष्क्रिय और अनचेक कर सकते हैं "माइक्रोसॉफ्ट प्रतीक सर्वर" सक्षम था

अब यह जितना तेज़ होता है उतना तेज़ लोड करता है।

6

मुझे भी यह समस्या थी और देखा कि यह ज्यादातर नुगेट के माध्यम से प्राप्त तृतीय-पक्ष असेंबली से संबंधित था। इन मामलों में, विजुअल स्टूडियो पीडीबी को उन पथों से लोड करने का प्रयास कर रहा था जो स्पष्ट रूप से मूल लेखक की मशीन (यानी डी: \ मूल लेखक \ MyVisualStudioProjects \ AwesomeNuGetPackage) पर मौजूद थे, लेकिन मेरी मशीन पर एक ही पथ एक ऑप्टिकल ड्राइव को संदर्भित किया गया था। तब मैंने कमांड प्रॉम्प्ट के माध्यम से खोज की कि यदि आपने निर्देशिका को ऑप्टिकल ड्राइव में बदलने की कोशिश की है जिसमें ट्रे में डिस्क नहीं है, तो असफल होने में बहुत लंबा समय लगता है (~ 30 सेकंड)। इस बात को ध्यान में रखते हुए, मेरा समाधान ट्रे में बस एक डीवीडी रखना था। उस बिंदु पर विजुअल स्टूडियो बहुत जल्दी यह निर्धारित करने में सक्षम था कि पथ मौजूद नहीं था, पीडीबी लोड करना छोड़ें, और सीधे डीबग में जाएं।

तो, यदि विजुअल स्टूडियो प्रतीकों को लोड करने में लंबा समय ले रहा है, तो आउटपुट विंडो को उन पथों के लिए देखें जो इसे एक्सेस करने का प्रयास कर रहे हैं और सत्यापित करें कि आप कमांड प्रॉम्प्ट के माध्यम से उन पथों को जल्दी से एक्सेस कर सकते हैं (या पहुंचने में असफल हो सकते हैं)।

यह सुरक्षा/गोपनीयता के बारे में एक दिलचस्प सवाल उठाता है - स्पष्ट रूप से विजुअल स्टूडियो असेंबली के भीतर मूल पीबीडी के पूर्ण पथ को संग्रहीत कर रहा है। मुझे लगता है कि यह एक बहुत ही महत्वपूर्ण मुद्दा नहीं है, लेकिन गोपनीयता परिप्रेक्ष्य से मैं वास्तव में अपने पूर्ण फाइल सिस्टम पथ को जनता के सामने प्रकट नहीं करना चाहता हूं।

+1

हाहाहा ... "विजुअल स्टूडियो में मेरी समस्या डीबगिंग को ठीक करने के लिए, मैंने ट्रे में एक डीवीडी डाली"। +1, यह मेरा दिन बना दिया :) –

+0

एफडब्ल्यूआईडब्ल्यू, ऐसा लगता है कि आप वीएस को टूल्स -> विकल्प -> डिबगिंग -> सिंबल के तहत विशिष्ट डीएलएल के लिए प्रतीकों को लोड करने की कोशिश करने से रोक सकते हैं, फिर "बहिष्कृत मॉड्यूल निर्दिष्ट करें" पर क्लिक करें। –

+0

मुझे नहीं पता कि क्यों, लेकिन मेरे विपरीत सटीक विपरीत काम किया। मैंने एक असंबंधित डीवीडी आउट किया। –

5

बस इस डीबग को आजमाएं -> सभी ब्रेकपॉइंट हटाएं। यह मेरे काम करता है।

+1

यह मेरे लिए काम किया। धन्यवाद! – Lukie

+0

स्वागत लुकी :) –

0

मेरे पास 2। डीएल ने मुझे दुःख दिया था कि मुझे डीबग करने की आवश्यकता नहीं थी जो लोड करने में कुछ मिनट लगाना शुरू कर दिया था। उपरोक्त उल्लिखित समाधानों में मदद नहीं मिली। तो मैं विकल्प -> डिबगिंग -> प्रतीकों और रेडियो बटन के तहत "सभी मॉड्यूल, जब तक बाहर नहीं छोड़ा गया" के लिए गया था, "बहिष्कृत मॉड्यूल निर्दिष्ट करें" लिंक पर क्लिक करें। फिर .dll टाइप करें जो समस्याएं पैदा कर रहे हैं।

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

  • कोई संबंधित समस्या नहीं^_^