मैं दृश्य स्टूडियो के डिबग मोड में फ़ाइल संपादन कैसे सक्षम करूं?


144

विजुअल स्टूडियो में डीबग करते समय फ़ाइल संपादन सक्षम करने का कोई तरीका है? मैंने "मूल संस्करण से बिल्कुल मेल खाने के लिए स्रोत फ़ाइल की आवश्यकता है" को अनचेक किया है। इससे कोई फ़र्क नहीं पड़ता। मुझे फ़ाइलों को संपादित करने के लिए डिबगिंग को रोकना होगा। बहुत कष्टप्रद। मैंने Edit और Continue को सक्षम किया। एक ही परिणाम। मैंने संपादन और जारी रखा - समान परिणाम।


मैंने नहीं देखा कि आपने अपना प्रश्न संपादित किया है। आप एक त्वरित पुनर्स्थापना के साथ इसे ठीक कर सकते हैं।
13

12
@ एसकेओ "विजुअल स्टूडियो के बारे में बात कर रहे हैं जब" त्वरित पुनर्स्थापना "जैसी कोई चीज नहीं है ...
जीरो 3

@ ज़ीरो 3 मेरे समय में था, लगभग 16 या इतने साल पहले, जब मैं इसे (int) 1999 - (int) 2000 के आसपास इस्तेमाल कर रहा था। (लंबे) * समय में इसका इस्तेमाल नहीं किया।
सेको

यहाँ वास्तविक समस्या यह है कि विज़ुअल स्टूडियो की 'एडिट एंड कंटिन्यू' सेटिंग आपको संपादित करने और जारी रखने में सक्षम नहीं बनाती है । बल्कि, यह एक अजीब विशेषता है जो आपको कोड को संपादित करने की सुविधा देती है, फिर वास्तव में आपके संपादन, और वहां से डिबग से मिलान करने के लिए निष्पादन कोड को बदल देती है । यहां तक ​​कि अगर यह उपयोगी थे, तो यह शायद ही कभी काम करता है। इसे कुछ इस तरह कहा जाना चाहिए था 'मक्खी पर संपादन और पुनरावृत्ति'। इसे बंद करने से आप अपने कोड को संकलित करते समय वास्तव में अपना कोड संपादित कर सकते हैं।
MGOwen

जवाबों:


234

जहाँ तक मुझे पता है आप "एडिट एंड कंटिन्यू" चेकबॉक्स को अनचेक कर सकते हैं।

उपकरण -> विकल्प -> डिबगिंग -> संपादित करें और जारी रखें> संपादित करें और जारी रखें सक्षम करें (अनचेक करें)


60
यह मेरे लिए समाधान था - मुझे नहीं पता कि संयुक्त राष्ट्र की जाँच "संपादित करें और जारी रखें" मुझे संपादित करने की अनुमति देगा ... प्रतिसादात्मक लगता है। फिर भी, मैं इसे उत्तर के रूप में चिह्नित करूंगा।
सैम स्कुटे

7
काउंटर-सहज, अभी तक, प्रभावी।
मिल्ने

2
यह अलग तरह से प्रतिक्रिया करता है यदि समाधान के भीतर व्यवसाय की परत एक अलग परियोजना में विभाजित हो जाती है। इससे पहले कि यह अलग हो जाए मैं एक समस्या के बिना डिबगिंग करते हुए कक्षाओं को संपादित करने में सक्षम था। दुर्भाग्य से इस स्थिति में यह समाधान मेरे लिए हल नहीं हुआ है (मैं VS2013 का उपयोग कर रहा हूं)
रैडरज़ जूल

18
विजुअल स्टूडियो 2015 में, मुझे यह सेटिंग Debugging-> के नीचे मिली General
जीरो 3

13
यदि आप ऐसा करने की कोशिश कर रहे हैं, लेकिन "एडिट एंड कंटिन्यू सक्षम करें" को बाहर निकाल दिया जाता है, तो बस डिबगिंग बंद करें और विकल्पों में वापस जाएं।
रवीव

19

रीड के सही उत्तर पर विस्तार करना।

डिबग मोड में संपादन करते समय एक फाइल एडिट एंड कंटिन्ट (सामान्यतः संक्षिप्त ईएनसी) के रूप में जानी जाने वाली सुविधा का उपयोग कर रही है। यह उपयोगकर्ताओं को अपने प्रोग्राम को बदलने की अनुमति देता है क्योंकि यह डिबगर में चल रहा है।

जब ENC सक्षम हो जाता है, तो उपयोगकर्ताओं को अपनी फ़ाइल पर सीमित संख्या में संपादन करने की अनुमति होती है। अगली क्रिया जो प्रोग्राम के निष्पादन को जारी रखती है (F10, F5, आदि ...) के कारण एडिटिंग को रनिंग प्रोग्राम पर लागू किया जाएगा। यदि यह सफल होता है तो कार्यक्रम का क्रियान्वयन नए कोड के साथ जारी रहेगा।

डीबगर फ़ाइल को संपादन की अनुमति नहीं देता है यदि ENC सक्षम नहीं है।

ईएनसी आपके कंप्यूटर पर अक्षम होने के कुछ कारण हैं

  • कुछ प्रोफ़ाइल ENC को डिफ़ॉल्ट रूप से सक्षम नहीं करती हैं और इसे स्पष्ट रूप से सक्षम होना चाहिए
  • आप 64 बिट OS पर चल सकते हैं और आपका .Net ऐप "किसी भी CPU" पर सेट हो सकता है। ईएनसी 64 बिट (सीएलआर सीमा) पर उपलब्ध नहीं है । आपको ENC को काम करने के लिए ऐप को वापस x86 पर सेट करना होगा

8
क्या होगा अगर आप एडिट और कंटिन्यू की परवाह नहीं करते हैं और सिर्फ ऐप को चलाना चाहते हैं तो ऐप चला रहे हैं ताकि आप देख सकें कि इसे करते समय आपको क्या करना चाहिए? यह बिल्कुल असत्य है कि वीएस इस कृत्रिम प्रतिबंध को लागू करेगा। यह ऐसा नहीं है कि इसे चलाते समय स्रोत फ़ाइलों को पढ़ने की आवश्यकता है। स्रोत फ़ाइलों को लॉक करने के लिए कोई तकनीकी कारण नहीं होना चाहिए। ऐप चलने पर Xcode को आपको कोड देने में कोई समस्या नहीं है। बदलाव केवल अगले रन तक लागू नहीं होते हैं। क्या वास्तव में वीएस में ऐसा करने का कोई तरीका नहीं है?
devios1

1
अगर मैं अक्षम संपादित करें और यह मेरे दूँगी संपादित .cs फ़ाइलों जबकि एप्लिकेशन चल रहा है जारी रखें, लेकिन यह अभी भी .xaml फ़ाइलें अवरोधित करता है। मैं इस बेतुके लॉकिंग को पूरी तरह से अक्षम करने का तरीका ढूंढ रहा हूं।
17

7
यह भी मुझे एप्लिकेशन चल रहा है, जबकि इस परियोजना के लिए एक फ़ाइल जोड़ने की अनुमति नहीं होगी ! मैं आपको बच्चा नहीं करता हूं, दिन में 20-30 बार मैं कुछ करने की कोशिश करता हूं और वीएस पूरी तरह से रोकता है। एक संक्षिप्त "wtf" पल के बाद मुझे पता चलता है कि ऐप डिबगिंग है और मुझे रोकना होगा कि मैं क्या कर रहा था, ऐप को मार डालो, और फिर इसे री-मेल करें। मैं इन परिस्थितियों में काम नहीं कर सकता और वास्तव में हैरान हूं कि लोग इस बारे में हथियार नहीं उठा रहे हैं। यह वास्तव में मेरी उत्पादकता को मार रहा है और मुझे दीवार पर चढ़ा रहा है। इसे ठीक करने का एक तरीका होना चाहिए!
devios1

1
@ devios1 कुछ मैं अक्सर केवल डिबगिंग (ctrl + f5) के बिना चलाया जाता है जो ठीक है जब तक आपको ब्रेकपॉइंट या कुछ भी करने की आवश्यकता नहीं है।
23

@ devios1 वही। मुझे उम्मीद है कि कोई (शायद मेरे) इस विस्तार को समाप्त करने का समय मिल जाएगा। github.com/AndreasFurster/pause-edit-and-continue
पॉल

8
  • संयुक्त राष्ट्र की जाँच "संपादित करें और जारी रखें सक्षम करें" ( Tools -> Options -> Debugging -> Edit and Continue > Enable Edit and Continue)
  • अपना ऐप बनाएं।
  • चलाओ।
  • इसे रोक।
  • आरई चेक "एडिट और कंटीन्यू इनेबल करें"।
  • अपना ऐप बनाएं।
  • चलाओ।
  • अब डिबगिंग करते हुए फ़ाइलों को संपादित करने का प्रयास करें।

इसने मेरे लिए काम किया। मेरा मानना ​​है कि यह विजुअल स्टूडियो 2015 के साथ कुछ बग या सिंकिंग समस्या हो सकती है।


1
प्रिय downvoter, यह एक अच्छा सवाल है कि आप टिप्पणी क्यों छोड़ रहे हैं, इसका जवाब आप नीचे दे रहे हैं।
फ्रेंकोइस बोथा

यह मेरे लिए हल नहीं हुआ, हालांकि नीचे दिए गए सबसे अधिक मतदान का जवाब था।
केयर्न

6

आपको संपादित और जारी रखने में सक्षम करने की आवश्यकता है ।


2
इसके अलावा, आपको ब्रेकपॉइंट पर होना चाहिए, या पॉज़ (ब्रेक ऑल) बटन पर क्लिक करें।
मैकडॉन

@ उमर: और कई अन्य चीजें, जिसके कारण मैंने डॉक्स की ओर इशारा किया। असमर्थित परिवर्तनों की पूरी सूची के लिए, इस स्थान पर "असमर्थित परिदृश्य" खंड देखें: msdn.microsoft.com/en-us/library/ms164927%28VS.80%29.aspx
रीड

4
सेकोस (सर्वश्रेष्ठ रेटेड) उत्तर मेरे (VS2015) के लिए काम किया और आपके उत्तर के बिल्कुल विपरीत है।
alrts

6

MSDN से

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

  • डिबगिंग विकल्प पृष्ठ खोलें (टूल / विकल्प / डिबगिंग)। स्क्रॉल

  • नीचे संपादित करें और श्रेणी जारी रखें। सक्षम करने के लिए, संपादन सक्षम करें का चयन करें

  • और जारी रखें चेक बॉक्स। अक्षम करने के लिए, चेक बॉक्स को साफ़ करें। ध्यान दें। ...

  • ओके पर क्लिक करें।


5

जब आप एक ब्रेकपाइंट पहुंच गया है (और उसके बाद ही) आम तौर पर डीबगिंग के दौरान एक फ़ाइल का संपादन संभव है।

हालांकि कुछ प्रतिबंध हैं: -आपके नए कोड को एक फ़ंक्शन में -you कैंट चेंज कोड को संकलित करना चाहिए जिसमें लैम्ब्डा अभिव्यक्ति शामिल है


4

मेरे लिए इस लिंक को निष्क्रिय करना IntelliTrace ने काम किया।
के लिए जाओ

उपकरण> विकल्प> IntelliTrace> (अनचेक करें) IntelliTrace सक्षम करें

या डीबग करें> विकल्प> IntelliTrace> (अनचेक करें) IntelliTrace सक्षम करें

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


2

यदि आपने संपादित किया है और जारी रखा है और आप C # का उपयोग कर रहे हैं, तो आप केवल एक फ़ाइल को संपादित कर सकते हैं यदि डिबगर ब्रेक प्वाइंट के माध्यम से या तो बंद हो गया है या आप मैन्युअल रूप से "ब्रेक ऑल" के माध्यम से ऐप में तोड़ रहे हैं। आप अभी भी कुछ फ़ाइलों को संपादित नहीं कर पाएंगे, Ex। एक WPF एप्लिकेशन में xaml फाइलें, लेकिन यह ज्यादातर समस्याओं को हल करना चाहिए।


1

यदि आपका स्रोत एक विघटित dll से उत्पन्न होता है, तो ध्यान दें कि decompilers एक IgnoreSymbolStoreSequencePoints निर्देश को असेंबली में जोड़ सकते हैं।

[असेंबली: डिबगेबल

Pdb-file को लोड करने, संपादन करने और काम जारी रखने के लिए इस लाइन को हटाया जाना चाहिए।


1

नीचे दिए गए विकल्प पर टिक हटाकर मेरे लिए काम करें

उपकरण> विकल्प> डिबगिंग> सामान्य> संपादित करें और जारी रखें सक्षम करें

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

* नोट: कुछ साथी डेवलपर्स सिस्टम में, इस टिक को जोड़कर चाल का प्रदर्शन किया।


1

मैंने इस तरह और इसके लिए मेरे लिए काम करने की कोशिश की है। CSProj या VbProj फ़ाइल पर जाएं -> Asp.Net डेवलपमेंट सर्वर / IIS एक्सप्रेस -> डीबगर्स-> एडिट और जारी रखें-> सहेजें और चलाएं चुनें।

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

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