दृश्य स्टूडियो ब्रेकपॉइंट्स को भूल जाने से मना करता है?


216

Visual Studio पिछले डीबगिंग सत्रों से ब्रेकपॉइंट्स को याद करता है, जो भयानक है।

हालाँकि, जब मैं डिबगिंग कर रहा होता हूं, और मैं इनमें से एक "पुराने" ब्रेकप्वाइंट को क्लियर कर देता हूं, तो यह केवल अस्थायी रूप से डिलीट हो जाता है। मेरे कहने का मतलब है कि अगली बार जब मैं डिबग करूंगा, तो मुझे लगा कि जो मैंने सोचा था कि वह वापस आ गया है।

यह सुपर कष्टप्रद है - क्या ऐसा करने के लिए एक सेटिंग है?


24
यदि आप डिबगर बंद होने के बाद उन्हें हटा देते हैं, तो वे अच्छे के लिए चले जाएंगे।
dlev

2
2009 में बग रिपोर्ट "डिजाइन के अनुसार" बंद हुई; MS से स्पष्टीकरण - connect.microsoft.com/VisualStudio/feedback/details/476744/…
zomf

1
यदि आपके पास वीएस 2015 का नया बीटा है, तो आप एक फ्रोजन भेज सकते हैं। शायद वे सुनेंगे तो हम सब ऐसा करेंगे।
jsuddsjr

कनेक्ट करने वाला URL अब काम नहीं करता है - लेकिन मुझे याद है कि यह थ्रेड्स के बारे में कुछ था - लेकिन 'स्थायी रूप से ब्रेकपॉइंट हटाएं' राइट क्लिक विकल्प को जोड़ने के लिए कितना मुश्किल है, इसकी परवाह किए बिना क्या कारण था ???
Simon_Weaver

1
वे ब्रेकपॉइंट संदर्भ मेनू में " लंबित विराम बिंदु" विकल्प क्यों नहीं प्रदान करते हैं ? यह कोई रॉकेट साईंस नहीं है।
जॉन

जवाबों:


131

करने के लिए जाना Debugतो मेनूDelete All Breakpoints Ctrl+Shift+F9


39
यह कोशिश करें कि डिबग टूलबार से ब्रेकपॉइंट टूलबार आइटम चुनें। यह ब्रेकपॉइंट विंडो लाता है। इस विंडो से, आप एप्लिकेशन के सभी ब्रेकप्वाइंट देख सकते हैं। यहां, आप ब्रेकपॉइंट फलक पर टूलबार से हटाएं बटन पर क्लिक करके ब्रेकपॉइंट का चयन करें और साफ़ करें।
जाम

अद्भुत - एक्सप्रेस संस्करण में गर्म कुंजी काम करती है (जिसमें मेनू में कोई आइटम नहीं है)।
fun_vit

20
जब मैं उन सभी में से केवल एक ब्रेकपॉइंट नहीं निकालना चाहता, तो अच्छा नहीं है
andrew.fox

1
यह समस्या को हर समय ठीक नहीं करता है। मैंने इसका उपयोग किया है, और ब्रेकपाइंट अभी भी वापस आता है .. यह एक कष्टप्रद जगह है जहां मैं इसे अतीत में नहीं पा सकता हूं जब तक कि मैं ऐसा नहीं कर रहा हूं जब तक कि मैं 50+ बार जारी रखता हूं।
डायनेडो

1
@ डेंडरडो इसे हटाने के बजाय, आप इसे अक्षम करने या ऐसी स्थिति जोड़ने की कोशिश कर सकते हैं जो कभी सच न हो।
टॉम ब्लोडेट

15

समस्या यह है कि आपके ब्रेकपॉइंट्स की चाइल्ड ब्रेकप्वाइंट बनी रहती है। डिबग सत्र के दौरान ब्रेकपॉइंट सेट करते समय बाल विराम बिंदु (कुछ स्थितियों में) बनाए जाते हैं।

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

यदि आप विजुअल स्टूडियो का एक (पुराना) संस्करण चला रहे हैं जो VBScript मैक्रोज़ का समर्थन करता है, तो आप बाल विराम बिंदुओं को हटाने के लिए यहां पोस्ट किए गए मैक्रो (डिबग सत्र के बीच) चला सकते हैं । यह ग्लिफ़ को कुछ और अधिक प्रभावी और अनुमानित होने पर ब्रेकप्वाइंट को हटा देगा, लेकिन यह समस्याग्रस्त और अजीब बना हुआ है।


12

मैं 'ब्रेकपॉइंट्स विंडो' को खोजने के लिए संघर्ष कर रहा था। यहाँ इसे खोलने का त्वरित तरीका है- ctrl+ alt+B

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


या आप इसे खोलने के लिए मैन्युअल रूप से 'डीबग-> विंडोज-> ब्रेकप्वाइंट' पर जा सकते हैं।

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


या आप एक बार में सभी ब्रेकप्वाइंट को हटाने के लिए ctrl+ shift+ हिट कर सकते हैं F9!


9

यहाँ कुछ उत्तर हैं, लेकिन मेरी राय में प्रस्तावित कार्य डिबगिंग के दौरान उपयोग करने के लिए विचलित हैं (मैं अपना ध्यान नहीं खोना चाहता)।

ब्रेकप्वाइंट के दौरान चिपचिपा ब्रेकप्वाइंट के साथ मेरा प्रवाह इस प्रकार है:

डिबग के दौरान, इसे निकालने के बजाय ब्रेकपॉइंट को डिसेबल करें।

ब्रेकपॉइंट को अक्षम करने के संभावित तरीके:

  • कर्सर के साथ होवर करें और दो चक्र आइकन पर क्लिक करें;
  • या उस पर संदर्भ मेनू का उपयोग करें;
  • या कीबोर्ड शॉर्ट-कट CTRL + F9 (शिफ्ट + CTRL + F9 नहीं, क्योंकि यह सभी ब्रेकप्वाइंट्स को साफ करता है)।

बाद में, विकास के दौरान, जब मैं एक को देखता हूं, तो मैं एक विकलांग ब्रेकपॉइंट हटा देता हूं।

पुनश्च। एक बार में सभी ब्रेकप्वाइंट को हटाने के लिए यह एक अच्छा अभ्यास है।


1
यदि अक्षम काम करता है, तो मैं नहीं देखता कि ऊपर दिए गए लेख में वर्णित "बाउंड ब्रेकप्वाइंट" बनाम "लंबित ब्रेकप्वाइंट" (फिर से डिजाइन द्वारा बंद) एक अचूक समस्या है।
इसकाआलाबादजोक

3
  • अपने डिबग सत्र को कम से कम फ़ाइलों को खोलने के साथ प्रारंभ करें, जैसा कि आप डिबग करते हैं कि अवांछित ब्रेकप्वाइंट दिखाई देंगे और इसमें मौजूद फाइलें नए टैब में खुलेंगी।
  • डिबग सत्र को समाप्त करें और ब्रेकपॉइंट विंडो खोलें (डीबग टूलबार से, किसी कारण से यह दृश्य मेनू में नहीं है)।
  • प्रत्येक फ़ाइल के लिए, ब्रेकपॉइंट विंडो के खोज क्षेत्र में फ़ाइल का नाम दर्ज करें और फ़ाइल द्वारा ब्रेकपॉइंट को फ़िल्टर करने के लिए एंटर दबाएं।
  • आप विंडो में प्रत्येक ब्रेकपॉइंट पर क्लिक करके देख सकते हैं कि वे कोड में कहाँ स्थित हैं और यदि आप चाहते हैं तो उन्हें हटा दें। थोडा थकाऊ लेकिन सबसे अच्छा तरीका है कि मैं उन अनचाहे भूत विराम बिंदुओं से छुटकारा पाया ... बुकमार्क्स और ब्रेकप्वाइंट प्रबंधन .. उन कार्यों को शायद पिछली शताब्दी के दौरान कुछ समय के लिए बढ़ाया गया था ...

1

अधिकांश ब्रेकपॉइंट को डिबग-सेशन के दौरान हटाया जा सकता है, लेकिन कुछ अटक जाते हैं (शायद विजुअल स्टूडियो में बग)।

यह आप केवल उस ब्रेकपॉइंट को निकालना चाहते हैं जो अटक गया है, फिर डीबग मेनू पर पाई गई "ब्रेकप्वाइंट" विंडो का उपयोग करें। वहां आप शायद देखेंगे कि एक ही पंक्ति के लिए आपका ब्रेकपॉइंट कई बार मौजूद है। बस राइट क्लिक करें और इसे हटा दें।


0

इस पुराने प्रश्न का एक त्वरित वैकल्पिक उत्तर जिसने मुझे विजुअल स्टूडियो 2017 के साथ मारा।

यदि संभव हो, तो कोड को उस पर ब्रेकपॉइंट के साथ काटें और पेस्ट करें। ब्रेकपाइंट कट के साथ चला जाता है।



0

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

एक बेहतर समाधान यह होगा कि आप एक साथ मिल कर विजुअल स्टूडियो यूजर वॉयस में बदलाव के लिए मतदान करें। ऐसा लगता है कि यह कुछ बार लॉग इन किया गया है इसलिए हमें वोट देने के लिए एक को चुनना चाहिए।

https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31123351-delete-disable-break-point-while-debugging-should


0

यदि आप किसी वेब एप्लिकेशन को डिबग कर रहे हैं और क्रोम में एक ब्रेकपॉइंट सेट करते हैं, तो वीएस कोड उस ब्रेकपॉइंट का सम्मान करेगा और आपको इसे हटाने नहीं देगा। दूसरे शब्दों में, प्रभावी ब्रेकप्वाइंट वीएस कोड और आपके क्रोम में सेट किए गए ब्रेकप्वाइंट का योग है। और हां, कभी-कभी यह भूलना आसान होता है कि आप क्रोम में एक ब्रेकपॉइंट सेट करते हैं और वीएस कोड से इसे निकालने का तरीका जानने की कोशिश में खो जाते हैं।

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