जब आप वीएस 2017 पर डिबगिंग को रोकते हैं तो ब्राउज़र को स्वचालित रूप से कैसे रोकें


338

मैं नए वीएस 2017 आरसी की कोशिश कर रहा हूं और सोच रहा हूं कि क्या कोई जानता है कि पिछले डिबगिंग व्यवहार को कैसे वापस लाया जाए

वीएस 2015 में यह इस प्रकार था:

प्रेस शुरू डिबगिंग

  • वेबसाइट नए क्रोम टैब में खुलती है
  • प्रेस डिबगिंग बंद करो
  • वेबसाइट अभी भी खुली है और साइट अभी भी चल रही है / सक्रिय है

अब 2017 में:

  • प्रेस शुरू डिबगिंग
  • वेबसाइट नई विंडो में खुलती है जो किसी भी अन्य क्रोम विंडो / टैब के साथ डॉक नहीं कर सकती है
  • प्रेस डिबगिंग बंद करो
  • वेबसाइट / क्रोम विंडो बंद हो जाती है, साइट का उपयोग तब तक जारी नहीं रख सकता जब तक कि मैं मैन्युअल रूप से क्रोम में लोकलहोस्ट विंडो पर नहीं जाता

क्या 2017 में 2015 की शैली में वापस जाना संभव है? तो Chrome / वेबसाइट विंडो अन्य Chrome विंडो / टैब के साथ डॉक कर सकती है, और डिबगिंग बंद करने के बाद यह खुली रहती है?

इसके अतिरिक्त, मुझे नई क्रोम विंडो का उपयोग करने के लिए निराशा होती है, क्योंकि ऐसा लगता है कि इसमें कोई इतिहास / सामग्री उपलब्ध नहीं है। उदाहरण के लिए, मैं स्वत: पूर्ण रूप या url नहीं ले सकता, जब मैं किसी प्रपत्र का परीक्षण करने का प्रयास कर रहा हूं तो बहुत कष्टप्रद है

जवाबों:


585

विजुअल स्टूडियो 2017 संस्करण 15.7 और उच्चतर और विजुअल स्टूडियो 2019 ने चीजों को फिर से बदल दिया।

निम्नलिखित चेकबॉक्स को अक्षम करने से आप ब्राउज़र को खुला रख पाएंगे (स्टॉप डिबगिंग के बाद बंद नहीं होता है) और दूसरा टैब खोलता है (दूसरे विंडो के बजाय):

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

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

उपकरण> विकल्प> डिबगिंग> सामान्य

  • "ASP.NET (क्रोम, एज और IE) के लिए जावास्क्रिप्ट डिबगिंग सक्षम करें" अक्षम करें।

उपकरण> विकल्प> परियोजनाएं और समाधान> वेब परियोजनाएं

  • ( विजुअल स्टूडियो 2017 ) "ब्राउज़र विंडो बंद होने पर डिबगर बंद करें" अक्षम करें।
  • ( विजुअल स्टूडियो 2019 ) "ब्राउज़र विंडो बंद होने पर डीबगर बंद करें, डिबगिंग बंद होने पर ब्राउज़र बंद करें"।

Microsoft डेवलपर समुदाय में इस संबंधित बग रिपोर्ट को भी देखें ।
उवे कीम

112
कौन नरक इस सुविधा को जोड़ा और सोचा, हाँ, एकदम सही है। इसपे इतना गुस्सा आ रहा है!
जॉन

2
कृपया छवि के निकाले जाने आदि के लिए एक टेक्स्ट सॉल्यूशन भी प्रदान करें
mohas

18
वीएस 2019 के लिए: यदि किसी को अंतिम विकल्प की तलाश है (ब्राउज़र विंडो बंद होने पर डीबगर बंद करें), तो उन्होंने इसे उपकरण> विकल्प> प्रोजेक्ट और समाधान> वेब प्रोजेक्ट्स पर स्थानांतरित कर दिया है > ब्राउज़र विंडो बंद होने पर डीबगर बंद करें, डीबगिंग के समय ब्राउज़र बंद करें रुक जाता हैचित्र देखें
जग

1
@ जग धन्यवाद, मैंने इसे निर्देशों में शामिल किया।
जेरोन

83

व्यवहार में परिवर्तन का कारण क्रोम में चल रहे जावास्क्रिप्ट / टाइपस्क्रिप्ट डिबगिंग के लिए वीएस 2017 के समर्थन के कारण है। घोषणा यहाँ देखें https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

2015 के व्यवहार पर लौटने के लिए जहां Chrome डीबगर द्वारा बंद नहीं किया गया है, टूल में IE / Chrome स्क्रिप्ट डीबगर को अक्षम करें -> विकल्प:

डीबगर विकल्प


8
यह तब तक मेरे लिए काम नहीं कर रहा था जब तक कि मैंने "सक्षम करें संपादित करें और जारी रखें" ( stackoverflow.com/questions/20831676/… ) को निष्क्रिय नहीं किया । मुझे लगता है कि दोनों परिवर्तन एक साथ पूर्ण समाधान हैं।
जोआओरीबेरो

4
vs2017 में, निष्क्रिय होने के बाद भी काम नहीं करता हैEdit and Continue
आहद मोलाई

24

आप में से जो विजुअल स्टूडियो 2019 में अपडेट हुए हैं, उनके लिए यह कॉन्फ़िगरेशन अब टूल्स> विकल्प ...

और फिर विकल्प संवाद में (नीचे दी गई छवि देखें) परियोजनाएं और समाधान> वेब प्रोजेक्ट:
अनचेक करेंStop debugger when broswer window is closed, close browser when debugging

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


केवल अनचेक करने के लिए यह विकल्प पर्याप्त नहीं है। जब आप ब्राउज़र बंद करते हैं, तो डिबगर भी बंद हो जाता है।
FrenkyB

@FrenkyB मैं केवल अनुमान लगा रहा हूं कि आपको अपने सभी दृश्य स्टूडियो इंस्टेंस को बंद करने और फिर से खोलने की आवश्यकता है क्योंकि जब मैं ब्राउज़र बंद करता हूं तो डिबगर मेरे अंत पर नहीं रुकता है।
जीन-सेबस्टियन

19

मैं यह उत्तर लिख रहा हूं क्योंकि मुझे लगता है कि पिछले वाले समस्या का केवल आधा हिस्सा कवर करते हैं।

पहली बात यह है कि आप इस कष्टप्रद 'क्रोम को एक नई विंडो और ऑटो-बंद होने पर डीबग करना बंद कर दें'

उपकरण → विकल्प → अनचेक करें ASP.NET के लिए जावास्क्रिप्ट डिबगिंग सक्षम करें

ऐसा करने के बाद जब डिबगिंग क्रोम शुरू होता है तो एक नया टैब खुलता है, बंद करने के बाद टैब बंद नहीं होता है बल्कि रिफ्रेशिंग वेबसाइट सफेद स्क्रीन दिखाती है

फिर से टूल्स → विकल्प में

अनचेक करें संपादित करें और जारी रखें सक्षम करें

चूंकि अब आपके पास अपना पुराना व्यवहार वापस आ गया है।

विकल्प विंडो


3
वी.एस. 15.7.0 के साथ दोनों विकल्पों की आवश्यकता होती है (अर्जित उत्तर के पहले पर्याप्त था)
स्टीफन

1
@ सफ़्फ़ान सही है; अब आपको दोनों विकल्पों को निष्क्रिय करने की आवश्यकता है। लेकिन पहले यह एक टैब खोलता था, और अब चयनित ब्राउज़र का एक और उदाहरण खोलता है।
18'18

लेकिन मुझे सर्वर साइड कोड के लिए संपादन और जारी रखने की आवश्यकता है, वे क्यों इंटरवेट किए गए हैं?
नैतिक

@ethermal जेरोन का जवाब (वेब ​​प्रोजेक्ट्स -> स्टॉप डेबगर अनियंत्रित) एडिट और कंटिन्यू को डिसेबल किए बिना काम करता है।
स्टीव ग्रीन

2

पर जाएं उपकरण > - विकल्प "के लिए खोज और बंद करो डीबगर "। फिर परियोजनाओं और समाधान के तहत नोड वेब प्रोजेक्ट्स का चयन करें। " विंडो विंडो बंद होने पर डिबगर बंद करें" को अनचेक करें । इस विकल्प से पहले आपके पास @jerone का सुझाव लागू होना चाहिए ।

PS: इस विकल्प का इस्तेमाल VS वर्जन 15.7 के बाद किया जा सकता है


1

इसे करने के दो तरीके हैं:

  1. या तो ctrl + f5 दबाकर डिबगिंग के बिना लॉन्च करें या
  2. डीबगिंग (f5 दबाने) के साथ लॉन्च करें और फिर डिबग मेनू में जाएं और "सभी को अलग करें" दबाएं

उम्मीद है की वो मदद करदे।


6
मुझे नहीं लगता कि या तो जवाब वास्तव में इस भयानक 2017 वर्कफ़्लो / डिबगिंग समस्या को संबोधित करता है। मुद्दा यह है कि 2015 में आप मौजूदा क्रोम इंस्टेंस में लॉन्च कर सकते हैं और फिर भी वीएस में सर्वर कोड डीबग कर सकते हैं। 2017 के साथ ऐसा करने का कोई वाजिब तरीका नहीं है। आपको अपना ऐप लॉन्च करते समय हर बार 'डिटैच ऑल' नहीं करना चाहिए, और क्रोम का एक अतिरिक्त उदाहरण बंद करना चाहिए, जो पॉप अप करता है, आदि। माइकल बी को कठिन समय नहीं देना, बस इस मुद्दे को लेकर एमएस से बहुत नाराज हैं। आशा है कि 2015 डिबगिंग वर्कफ़्लो को वापस लाने के लिए एक बेहतर समाधान है जो समझ में आया।
ऑस्टिन हैरिस

4
@ ऑस्टिन, इस प्रतिक्रिया के लिए धन्यवाद। मैं इसे टीम को (मैं माइक्रोसॉफ्ट में विजुअल स्टूडियो पर काम करता हूं) पास करूंगा
माइकल ब्रूड

3
@MichaelBraude हाँ, यह उत्पादकता में एक बड़ा कदम है।
स्पॉन्जमैन

1
जैसा कि मैड्स कहते हैं, यदि आप इसे पसंद नहीं करते हैं तो आप नए व्यवहार को अक्षम कर सकते हैं। इस प्रतिक्रिया के लिए धन्यवाद!
माइकल ब्रूड

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