ग्रहण में सशर्त विराम बिंदु का उपयोग कैसे करें?


117

मैं जानना चाहता हूं कि ग्रहण में सशर्त विराम कैसे लगाया जाए। मेरे पास एक कोड है:

public static void doForAllTabs(String[] tablist){
    for(int i = 0; i<tablist.length;i++){
-->        doIt(tablist[i]);
    }
}

अब मैं तीर के साथ लाइन पर एक ब्रेकपॉइंट लगाना चाहता हूं, लेकिन अगर यह ट्रिगर करना चाहता है तो:

tablist[i].equalsIgnoreCase("LEADDELEGATES");

जवाबों:


179

अपना ब्रेकपॉइंट लगाएं। ब्रेकपॉइंट छवि को मार्जिन पर राइट-क्लिक करें और ब्रेकपॉइंट गुण चुनें :

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

फिट होने पर स्थिति कॉन्फ़िगर करें:

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


9
नवीनतम ग्रहण में ये विकल्प सीधे ब्रेकपॉइंट व्यू में भी शामिल हैं।
माइकल ब्रेवर-डेविस

1
धन्यवाद दोस्त! मेरा बहुत सारा समय बचाया! :)
MozenRath

8
वाह! मैं उपयोग कर रहा हूं: if(condition){System.out.println("debug");}और वर्षों से प्रिंट स्टेटमेंट पर ब्रेक लगा रहा हूं ।
क्रंचर

5
;अंत में OMIT को मत भूलना - जब मैंने इसे शामिल किया तो मुझे एक त्रुटि मिली।
modulitos

आपका बहुत बहुत धन्यवाद! यह बहुत मददगार था।
hfontanez

11

doIt(tablist[i]);लाइन पर एक सामान्य ब्रेकपॉइंट बनाएं

राइट-क्लिक करें -> गुण

'सशर्त' जांचें

दर्ज tablist[i].equalsIgnoreCase("LEADDELEGATES")


क्या आपको अभिव्यक्ति के अंत में अर्धविराम की आवश्यकता नहीं है? अगर मैं अर्धविराम जोड़ूं (और तब भी बहुत बार नहीं) काम करने के लिए मैं केवल सशर्त ब्रेकप्वाइंट प्राप्त कर सकता हूं।
Cajunluke

3
@CajunLuke यहाँ भी। मैंने इसे एक final T[](गैर-सामान्य प्रकार) के साथ आज़माया और प्राप्त किया Conditional breakpoint has compilation error(s)। जाहिर है, मेरी स्थिति है bonds==nullऔर त्रुटि संवाद में कारण है invalid AssignmentOperatorsigh कभी-कभी ग्रहण 12 साल पुराने सॉफ़्टवेयर की तुलना में 12 साल के मानव की तरह व्यवहार करता है।
कोमोडोवेव

3

सशर्त ब्रेकपॉइंट सेट करने के तरीके पर Eclipsepedia से :

सबसे पहले, दिए गए स्थान पर एक ब्रेकपॉइंट सेट करें। फिर, बाएं संपादक मार्जिन में ब्रेकपॉइंट पर या डिबग परिप्रेक्ष्य में ब्रेकपॉइंट दृश्य में संदर्भ मेनू का उपयोग करें, और ब्रेकपॉइंट के गुणों का चयन करें। संवाद बॉक्स में, सक्षम स्थिति जांचें, और एक मनमाना जावा स्थिति दर्ज करें, जैसे किlist.size()==0 । अब, प्रत्येक बार ब्रेकपॉइंट पर पहुंचने पर, अभिव्यक्ति का मूल्यांकन ब्रेकपॉइंट निष्पादन के संदर्भ में किया जाता है, और अभिव्यक्ति के परिणाम के आधार पर ब्रेकपॉइंट को या तो अनदेखा या सम्मानित किया जाता है।

शर्तों को अन्य ब्रेकपॉइंट विशेषताओं के रूप में भी व्यक्त किया जा सकता है, जैसे हिट काउंट।


आपके लिंक को ?एन्कोड नहीं किया गया है । यह कोशिश करो ।
कोमोडोवेव

धन्यवाद, इसे

2

1. एक कक्षा बनाएँ

public class Test {

 public static void main(String[] args) {
    // TODO Auto-generated method stub
     String s[] = {"app","amm","abb","akk","all"};
     doForAllTabs(s);

 }
 public static void doForAllTabs(String[] tablist){
     for(int i = 0; i<tablist.length;i++){
         System.out.println(tablist[i]);
    }
  }
}

2. System.out.println (टैबलिस्ट [i]) के बाईं ओर राइट क्लिक करें ; ग्रहण में -> टॉगल ब्रेकपॉइंट चुनें

3. टॉगल बिंदु पर राइट क्लिक करें -> ब्रेकपॉइंट गुण चुनें

4. चेक सशर्त चेक बॉक्स -> लिखने tablist [i] .equalsIgnoreCase ( "amm") पाठ क्षेत्र में -> पर क्लिक करें ठीक

5. क्लास -> डीबग अस -> जावा एप्लिकेशन पर राइट क्लिक करें

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