वीएस 2017 - डिबगिंग के समय बहुत धीमा (सुस्त)


79

जब मैं अपना समाधान डीबग करता हूं, तो 2017 बहुत ही सुस्त और धीमा होता है, जैसे कि पृष्ठभूमि में कुछ भारी काम करना पड़ता है।

तो यह 2 सेकंड के लिए हर 5 सेकंड में "जवाब देना" बंद कर देता है, जो बहुत कष्टप्रद है। कोई सुझाव?

EDIT (सुझाए गए सुझाव):

  • ब्राउज़र लिंक बंद है
  • ग्राहकों की प्रतिक्रिया रोक दी

1
ब्राउजरलिंक चलाने के साथ मैंने एक बार ऐसा किया था। मैंने इसे बंद कर दिया और सब कुछ फिर से सुचारू रूप से चला, एक लाल हेरिंग हो सकता है लेकिन एक शॉट के लायक।
क्रिस डिक्सन

धन्यवाद, लेकिन काम नहीं किया: /
मुरल

3
क्या आपने ग्राहक प्रतिक्रिया को रोकने का प्रयास किया? यह सहायता है -> फ़ीडबैक भेजें -> सेटिंग्स ... -> नहीं, मैं भाग नहीं लेना चाहूंगा
Ori Nachum

दुर्भाग्य से, हाँ - मैं हमेशा इस बात से इंकार करता हूं कि
मुरल

क्या आपके पास अंतरंगता चालू है?
केन टकर

जवाबों:


94

कुछ अतिरिक्त जांच के बाद, मैंने पाया कि यह थ्रेड अनचेकिंग डायग्नोस्टिक टूल को टूल में डिबगिंग करते समय सक्षम करता है → विकल्प → डिबगिंग → जनरल ने चाल चली!

उपकरण में ASP.NET के लिए जावास्क्रिप्ट डिबगिंग सक्षम अनचेक करें
→ विकल्प → डिबगिंग → सामान्य
प्रदर्शन में एक बड़ा अंतर बनाता है।


1
इसे Microsoft को रिपोर्ट करें ताकि वे इसे vs2017 के अपडेट के साथ ठीक कर सकें: docs.microsoft.com/en-us/visualstudio/ide/…
magicandre1981

वाह! वाह मैं अपने दिमाग खो रहा था "क्लिक करें और प्रतीक्षा करें> 5 सेकंड" हर किसी के लिए कार्रवाई ... धन्यवाद!
EaziLuizi

13
मेरे पास एक ही मुद्दा है, लेकिन पहले से ही "डिबगिंग करते समय डायग्नोस्टिक टूल सक्षम करें" था, ताकि यह पूरी तरह से ठीक न हो जाए:
SirViver

हमारे मामले में कम्युनिटी में रनिंग एंटरप्राइज में चलने की तुलना में बहुत तेज थी। निश्चित नहीं है कि एंटरप्राइज़ (फ़ीचर) में ऐसा क्या हो सकता है कि समुदाय ऐसा नहीं करता है? किसी के पास अटकलें हैं?
एरिक

2
मेरे लिए भी तय किया। इस तरह की विशेषताएं वास्तव में बाहर नहीं जानी चाहिए जब तक कि वे स्केलेबल न हों।
किट

14

यदि डायग्नोस्टिक टूल अक्षम करें तो समस्या को ठीक न करें IntelliTrace को अक्षम करने का प्रयास करें, टूल -> विकल्प -> IntelliTrace में IntelliTrace सक्षम करें को अनचेक करें। मेरे लिए काम।


6
IntelliTrace एक बहुत उपयोगी उपकरण है। पूरी बात को अक्षम करने के बजाय, यह केवल उस घटना को अक्षम करना सबसे अच्छा है जो चीजों को धीमा कर रही है। उपकरण → विकल्प → इंटेलीट्रेस → इंटेलीट्रेस इवेंट । मेरे लिए, एक बार जब मैंने ADO.NET इवेंट को निष्क्रिय कर दिया तो चीजें फिर से तेज़ हो गईं।
जस्टमैयर

13

मैंने कुछ चीजों को स्वयं अक्षम करने की कोशिश की है, केवल यह देखने के लिए कि यह क्या कारण है। मेरे लिए काम करने वाली एकमात्र चीज़ है टूल> विकल्प> डिबगिंग> जनरल> "ASP.NET (क्रोम और IE) के लिए जावास्क्रिप्ट डिबगिंग सक्षम करें"।

मैं Asp.net WebForms के लिए VS2017 Enterprise v15.2 का उपयोग कर रहा हूं।


3
धन्यवाद। ASP.NET (क्रोम और IE) के लिए जावास्क्रिप्ट डिबगिंग को सक्षम करने में अक्षम करने के बाद आखिरकार मेरे लिए चाल
Nick G.

@ नाइक। आप से सुनकर खुशी हुई :)
afr0

4

जब "ASP.NET (क्रोम और IE) के लिए जावास्क्रिप्ट डिबगिंग सक्षम करें" की जाँच की जाती है, तो मैं अंतराल का अनुभव करता हूँ। और "डीबगिंग करते समय डायग्नोस्टिक टूल सक्षम करें" को बंद करने से मदद नहीं मिली।

हालांकि, मैंने यह भी देखा कि जब मैं क्रोम डेवलपर टूल्स के लिए F12 करता हूं, तो अंतराल समय दूर हो जाता है और ऐप प्रदर्शन करता है।

उम्मीद है की यह मदद करेगा।


धन्यवाद। ASP.NET (क्रोम और IE) के लिए जावास्क्रिप्ट डिबगिंग को सक्षम करने में अक्षम करने के बाद आखिरकार मेरे लिए चाल
Nick G.

3

थ्रेड्स विंडो को छुपाने ने मेरे लिए चाल चली।


1
नीचे की ओर टिप्पणी करें? यदि आपका ऐप कई थ्रेड्स के साथ चल रहा है और यह विंडो दिखा रही है तो यह निश्चित रूप से डिबगिंग अनुभव को धीमा कर देता है
नील्स फ़िल्टर


1
हाँ, यह बहुत स्पष्ट रूप से मेरे लिए डिबगर की सुस्ती को हल कर दिया! टिप के लिए बहुत बहुत धन्यवाद! हालांकि यह अजीब है कि मुझे हमेशा "थ्रेड्स" विंडो दिखाई देती थी, लेकिन सुस्ती हमेशा नहीं होती थी।
दिमित्री सी।

ध्यान दें कि यह सिर्फ दूसरे टैब को सक्रिय करके विंडो को छिपाने के लिए पर्याप्त है, इसलिए "थ्रेड्स" विंडो दृष्टि में नहीं है। शायद यही कारण है कि सुस्ती कभी-कभी थी और कभी-कभी नहीं, जिसके आधार पर टैब पृष्ठ का चयन किया गया था।
दिमित्री सी।

3

केवल एक चीज जिसने मुझे मदद की, वह है रेसपेर के डिबगर विकल्प को अक्षम करना। यदि आप Resharper का उपयोग करते हैं , तो मेनू में UNCHECK "संपादक में स्थानीय चर मान दिखाएं" : Resharper -> विकल्प -> उपकरण -> डीबगर का प्रयास करें

पुनर्विक्रेता के डिबगिंग विकल्प

इसने मेरे लिए मदद की।


2

मेरे लिए जो काम किया गया वह समाधान की निर्देशिका में सभी निम्नलिखित फ़ोल्डरों को हटा रहा था:

  • .vs
  • x64
  • Debug
  • Release

1

मैंने उसी समस्या का अनुभव किया। डिबग मोड में, मेरी वेबफ़ॉर्म परियोजना बहुत धीमी गति से चली। Ctrl + F5 का उपयोग करते समय, यह जल्दी से चला गया (जैसा कि यह तैनात होने पर करता है)। मुझे एक कोशिश / कैच ब्लॉक मिला जो 45 बार निष्पादित हो रहा था। यह कुछ नहीं कर रहा था, यह सिर्फ एक त्रुटि थी जो मैंने बनाई थी। मैंने त्रुटि को ठीक किया और कोशिश करते हुए ब्लॉक को हटा दिया - वॉइला! - पूरी गति से वापस।

इसलिए यदि आप इस समस्या का सामना कर रहे हैं और आपने ऊपर दिए गए सभी समाधानों की कोशिश की है (मैंने किया है), एक कोशिश पकड़ने वाले ब्लॉक की तलाश करें जो अक्सर फायरिंग होता है। [अपनी त्रुटि को ठीक करें :)] और फिर कोशिश-कैच ब्लॉक को हटा दें। मुझे विश्वास नहीं हो रहा है कि यह अंतर है। बिल्कुल भी कोई फर्क नहीं करना चाहिए था, क्योंकि कोशिश-कैच ब्लॉक कुछ भी नहीं कर रहा था, लेकिन यह किया।


0

मैंने डीबग करना छोड़ दिया => प्रक्रिया को संलग्न करने के लिए काम कर रहा हूं ... यहां तक ​​कि इस एसओ पोस्ट ( 2-पृष्ठों के लायक ) पर सभी समाधानों की कोशिश की

उपाय

ReAttach VS IDE एक्सटेंशन का उपयोग करें । यदि आपने हाल ही में इससे जुड़ी एक प्रक्रिया की है तो यह अटैच टू प्रोसेस डायलॉग को फिर से उपयोग करने की आवश्यकता को दरकिनार कर देता है।

यहाँ छवि विवरण दर्ज करें


0

यदि आप VS 2017 एंटरप्राइज़ संस्करण का उपयोग कर रहे हैं, तो IntelliTrace सुविधा को अक्षम करें (उपकरण -> विकल्प -> IntelliTrace)

इस सुविधा के बंद होने के बाद, डायग्नोस्टिक टूल को चालू रखने के साथ ही खराब व्यवहार भी चला गया (टूल -> विकल्प -> डिबगिंग -> डीबगिंग करते समय डायग्नोस्टिक टूल सक्षम करें)


4
कई अन्य कारण हो सकते हैं कि डिबगिंग करते समय आपका ऐप धीमा हो सकता है, अगर ऊपर दिया गया समाधान आपके लिए काम नहीं करता है तो इसका मतलब यह नहीं है कि यह सभी मामलों में नहीं होगा।
आर्मडिलो।

0

कभी-कभी यह एंटीवायरस में रियलटाइम स्कैन के कारण होता है

" अपवाद जोड़े अपने एंटीवायरस के लिए दृश्य स्टूडियो फ़ाइलें / फ़ोल्डर"

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ devenv.exe

C: \ Program Files (x86) \ Microsoft Visual Studio \ 201


0

मुझे यह समस्या थी जहां दृश्य स्टूडियो से शुरू होने पर कार्यक्रम धीमा चल रहा था, बहुत सारे धागे निकले, जैसे कि नए सिस्टम का एक बहुत। थ्रेडिंग () एक लूप आदि में। मैंने थ्रेडपूल का उपयोग करने के बजाय कोड स्विच किया। टास्क वगैरह और सुस्ती चली गई।


0

"लोड केवल निर्दिष्ट मॉड्यूल को चुनना" ने चाल ( उपकरण => विकल्प => डिबगिंग => प्रतीक ) किया


0

मुझे भी यह समस्या थी, मेरे लिए टूल → विकल्प → डिबगिंग → जनरल में एनेबल एडिट और कंटीन्यू ऑप्शन को डिसेबल करने में मदद की ।


0

मेरे मामले में मेरे पास एक शर्त के साथ एक विराम बिंदु था जो कभी नहीं मिला था। मैं इस विराम बिंदु के बारे में पूरी तरह से भूल गया था। कभी-कभी एक विराम बिंदु में एक साधारण स्थिति को जोड़ने से डिबगिंग की गति बहुत कम हो सकती है।

बस इस मामले में जोड़ने से यह किसी की मदद कर सकता है।


-1

डीबगर प्रारंभ करने से पहले मैंने व्यवस्थापक मोड के साथ स्थानीय रूप से msvcmon.exe चलाने के लिए जो वर्कअराउंड किया था। फिर संलग्न विंडो शुरू करें और दूरस्थ डिबगिंग पोर्ट प्रदान करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.