ग्रहण में विभिन्न विराम बिंदुओं का क्या अर्थ है?


80

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

जवाबों:


139
  • नीली गेंद: नियमित ब्रेकपॉइंट, सक्रिय (संभवत: एक हिट काउंट सेट के साथ)
  • खाली गेंद (यानी सफेद): ब्रेकपॉइंट को निष्क्रिय कर दिया गया है (ब्रेकप्वाइंट दृश्य में चेकमार्क हटाएं, या disableसंदर्भ मेनू में)
  • ब्रेकपॉइंट के माध्यम से विकर्ण रेखा: सभी ब्रेकप्वाइंट को अक्षम कर दिया गया है ( skip all breakpointsब्रेकपॉइंट दृश्य में बटन )
  • ब्रेकपॉइंट के बगल में प्रश्न चिह्न: इस ब्रेकपॉइंट के लिए एक स्थिति सक्रिय है (ब्रेकपॉइंट के गुणों के तहत देखें)

3
मुझे ब्रेकपॉइंट देखने में परेशानी हुई - जैसे कि जूनो विंडो-> व्यू देखें-> अन्य-> डिबग-> ब्रेकप्वाइंट
ग्रेग

5
धन्यवाद मैं यह पता नहीं लगा सका कि सभी ब्रेकप्वाइंट क्यों निष्क्रिय किए गए हैं, आपके लिए धन्यवाद मैंने सभी बटन छोड़ें पाया :)
Janusz

17

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


1
इसके लिए धन्यवाद, मैं टिक मार्क का अर्थ नहीं खोज सका।
होन्ज़ा ज़िदेक

10

मैंने स्पष्टीकरण इनलाइन के साथ एक उदाहरण कोड बनाया है।

public class Breakpoints {
    int field1; // watchpoint - suspend when field1 is read
    int field2; // watchpoint - suspend when field1 is written
    int field3; // watchpoint - suspend when field1 is read or written

    public void method() {
        int x;
        x = 10; // suspend before this line is executed 
        x = 11; // same as above but this breakpoint is temporarily disabled
        for (int i = 0; i < 100; i++) {
            x = i; // conditional breakpoint - suspend when i==5
        }
    }
}

ग्रहण ब्रेकप्वाइंट आइकन

एक बार जब आप Skip All Breakpointsब्रेकपॉइंट दृश्य में चयन करते हैं ( Window | Show Viev | Debug | Breakpoints), सभी आइकन इस तरह से तिरछे हो जाते हैं:

ग्रहण ब्रेकप्वाइंट आइकन सभी को छोड़ दें


6

पहले के जवाबों को जोड़ना। छोटे सफेद cएक हरे रंग की गेंद पर आइकन का मतलब है कि ब्रेकप्वाइंट श्रेणी स्तर पर है।

क्लास लोड ब्रेकप्वाइंट

ग्रहण सहायता


5

मुझे लगता है कि @sleske द्वारा दिए गए उत्तर को छोड़कर सभी चीजों की व्याख्या की जा रही है:

टिक के साथ ब्लू बॉल : ब्रेकप्वाइंट सफलतापूर्वक सेट है क्योंकि आपका सोर्स कोड बाइट कोड के साथ मेल खाता है और डिबग कंट्रोल वहां पहुंच जाएगा।

केवल ब्लू बॉल : स्रोत कोड बाइट कोड से भिन्न होता है (हो सकता है कि आप कोड का पुराना स्नैपशॉट चला रहे हों)। इस ब्रेकपॉइंट पर नियंत्रण कभी नहीं पहुंचेगा। इन विराम बिंदुओं पर नियंत्रण पाने के लिए आपको अपने JAR को अपडेट करना होगा।


0

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

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