2013-02-07 19 views
14

ग्रहण के बाईं ओर नीली बार में डबल-क्लिक करने से ब्रेकपॉइंट सेट होता है। दोबारा क्लिक करने से ब्रेकपॉइंट हटा दिया जाता है। यह मेरे लिए बहुत अच्छा काम करता है, लेकिन अगर मैं एक अलग शाखा की जांच करने के लिए गिट का उपयोग करता हूं, तो अक्सर ब्रेकपॉइंट्स के लिए नीले बिंदुओं को "भ्रमित" या कुछ मिलता है। मैं उन्हें अनसेट करने के लिए डबल-क्लिक नहीं कर सकता। मुझे डीबग परिप्रेक्ष्य में जाने के लिए मजबूर होना पड़ता है, और "ब्रेकपॉइंट्स" दृश्य में ब्रेकपॉइंट ढूंढने के लिए मजबूर किया जाता है और फिर राइट क्लिक और हटा दें। क्या किसी के पास इसका आसान समाधान है? मैं खिड़कियों 7 पर जावा में कोडिंग कर रहा हूं जिसके लिए यह लायक है।ग्रहण कुछ ब्रेकपॉइंट्स को हटा नहीं सकता

मैं इस कोड के साथ इस बग पुन: पेश कर सकते हैं (मान अगर लाइन 1 है):

if(bool) 
{ 
    // comment 
    doSomething(); 
} else { 
    doOther(); 
} 

मैं लाइन 4 पर ब्रेकपाइंट - doSomething()। फिर मैंने सब कुछ नीचे स्थानांतरित करने के लिए ऊपर एक नई रेखा डाली। (लाइन 5 पर ब्रेकपॉइंट ले जा रहा है)। फिर मैं git stash save करता हूं। जब मैं ग्रहण पर वापस क्लिक करता हूं, नीली बिंदु सही रेखा पर प्रदर्शित होती है, लेकिन ब्रेकपॉइंट विंडो अभी भी लाइन 5 कहती है। यदि मैं अक्षम करने के लिए डबल क्लिक करता हूं, तो यह वास्तव में लाइन 4 पर दूसरा ब्रेकपॉइंट जोड़ता है।

मुझे लगता है मुझे ग्रहण लोगों को इसकी रिपोर्ट करनी चाहिए।

+5

वहाँ एक विकल्प 'भागो' मेनू –

+1

ग्रहण का कौन-सा संस्करण उपयोग कर रहे हैं पर 'सभी breakpoints निकालें'?मैंने एक बग रिपोर्ट देखी है जहां ग्रहण के पुराने संस्करण दो ब्रेकपॉइंट बनाते हैं लेकिन केवल एक को हटाते हैं। – DaveRlz

+0

संस्करण: इंडिगो सेवा रिलीज 2. बिल्ड आईडी: 20120216-1857 क्या वह पुराना है? – portforwardpodcast

उत्तर

4

ब्रेक पॉइंट पर राइट क्लिक करें -> ब्रेक पॉइंट अक्षम करें। कार्य करना चाहिए। साथ ही, यदि आप फिर से "टॉगल ब्रेकपॉइंट" पर क्लिक करते हैं (उसी मेनू में), तो यह पूरी तरह से गायब हो जाता है; पहले मामले में यह सिर्फ इसे अक्षम करता है, लेकिन यह मौजूदा रहता है।

+0

मैंने अभी आपके प्रश्न को संपादित करने के लिए संपादित किया है जो मैंने आपकी टिप्पणी आरई की खोज की है। – portforwardpodcast

+4

वही समस्या होती है, जब चल रहा कोड आपके द्वारा प्रदान किए गए स्रोत कोड से अलग होता है। जैसे कि आप पुराने संकलित कोड के साथ एक वेब ऐप चलाते हैं, लेकिन नए स्रोतों का जिक्र करते हैं। ऐसा कुछ हो सकता है। – user

+1

मैं उन्हें अक्षम करने से पहले या बाद में ब्रेकपॉइंट टॉगल करने में असमर्थ था। TheWhiteRabbit का जवाब मेरे लिए काम किया – MaxMarchuk

34

खुला debug परिप्रेक्ष्य [सही conrer]

-breakpoints

क्लिक clear all breakpoints [डबल X] जाना या स्क्रॉल जब तक आप ब्रेकप्वाइंट है जो दूर जाना है और इसे नष्ट करने के लिए नहीं चाहते हैं।

+4

मुझे लगता है कि वह ऐसा करने से बचना चाहता है! व्यक्तिगत रूप से मैं डीबग परिप्रेक्ष्य में विकसित होता हूं (इसे एक बार फिर से व्यवस्थित करता हूं), मैंने जावा और डीबग दृष्टिकोण दोनों को पूरी तरह से नहीं देखा। –

+0

दिलचस्प। मुझे लगता है कि पहले डीबग के लिए पर्याप्त जगह होने से पहले मुझे एक और मॉनिटर प्राप्त करने की आवश्यकता है। व्यक्तिगत रूप से मैं डीबग में स्विच करता हूं क्योंकि मुझे हमेशा बैकट्रैक और एक्सप्रेशन विंडो दिखाना पसंद है। जब मेरा कोड नहीं चल रहा है तो मैं जावा में स्विच करता हूं जो हमेशा बाईं ओर प्रोजेक्ट एक्सप्लोरर दिखाता है। जो भी काम करता है मुझे लगता है कि – portforwardpodcast

+0

यह काम करता है, ब्रेक पॉइंट को अक्षम करने में कुछ समय ऑक्सीजन में काम नहीं करता है। – Kandy

3

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

+0

बिल्कुल सही! यह मेरे लिए काम किया। मुझे वास्तव में लंबे समय तक यह मुद्दा था। – BeC

5

गोटो रन -> सभी ब्रेकपॉइंट हटाएं। इससे सभी ब्रेकपॉइंट्स साफ़ हो जाएंगे जिन्हें व्यक्तिगत रूप से हटाया नहीं जा सकता है।

5

यहां मेरे कोई भी समाधान मेरे लिए काम नहीं करता है। क्योंकि मैंने ब्रेकपॉइंट्स से ब्रेकपॉइंट्स को हटा दिया लेकिन संपादक में उन्हें छुटकारा नहीं मिला। मुझे लगता है कि यह एक तरह का बग है। क्या यह मेरे लिए काम किया बस

  1. है पूरी कक्षा का चयन करें (Ctrl +एक)

  2. कट पूरी कक्षा (Ctrl +एक्स)

  3. इसे वापस पेस्ट करें (Ctrl + v)

कभी कभी, समाधान आसान है की तुलना में हमें लगता है कि :)

+1

यह मेरे लिए काम किया –

+0

नकली लेकिन यह काम करता है – mustafagonul

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