Eclipse'de koşullu kesme noktası nasıl kullanılır?


117

Eclipse'e koşullu bir kesme noktasının nasıl yerleştirileceğini bilmek istiyorum. Şunun gibi bir kodum var:

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

Şimdi oklu satıra bir kesme noktası koymak istiyorum, ancak yalnızca aşağıdaki durumlarda tetiklenmesini istiyorum:

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

Yanıtlar:


179

Kesme noktanızı koyun. Kenar boşluğundaki kesme noktası görüntüsüne sağ tıklayın ve Kesme Noktası Özellikleri'ni seçin :

görüntü açıklamasını buraya girin

Durumu uygun gördüğünüz gibi yapılandırın:

görüntü açıklamasını buraya girin


9
En son Eclipse, bu seçenekleri doğrudan Kesme Noktaları Görünümünde de içerir.
Michael Brewer-Davis

1
Teşekkürler dostum! zamanımın çoğunu kurtardım! :)
MozenRath

8
Vaov! Yıllardır: if(condition){System.out.println("debug");}ve basılı ifadeyi kullanıyorum.
Cruncher

5
Sonunda OMIT'i unutmayın - Eklediğimde ;bir hata aldım.
modulitos

Çok teşekkürler! Bu çok yardımcı oldu.
hfontanez

11

doIt(tablist[i]);Satırda normal bir kesme noktası yapın

Sağ tıklayın -> Özellikler

'Koşullu' seçeneğini işaretleyin

Giriş tablist[i].equalsIgnoreCase("LEADDELEGATES")


İfadenin sonunda noktalı virgül gerekmez mi? Yalnızca noktalı virgül eklersem (ve o zaman bile çok sık değil) çalışmak için koşullu kesme noktaları elde edebilirim.
Cajunluke

3
@CajunLuke Aynı burada. Sadece bir final T[](jenerik olmayan tür) ile denedim ve aldım Conditional breakpoint has compilation error(s). Eğlenceli bir şekilde, benim durumum bonds==nullve hata iletişim kutusundaki Nedeni invalid AssignmentOperator. İç çekme Bazen Eclipse, 12 yaşındaki bir yazılımdan çok 12 yaşında bir insan gibi davranır.
KomodoDave

3

Gönderen Eclipsepedia koşullu bir kesme noktası ayarlamak için nasıl:

İlk olarak, belirli bir konumda bir kesme noktası ayarlayın. Ardından, sol düzenleyici kenar boşluğundaki kesme noktasında veya Hata Ayıklama perspektifindeki Kesme Noktaları görünümündeki bağlam menüsünü kullanın ve kesme noktasının özelliklerini seçin. İletişim kutusunda Koşulu Etkinleştir'i işaretleyin ve gibi rastgele bir Java koşulu girin list.size()==0. Şimdi, kesme noktasına her ulaşıldığında, ifade, kesme noktası yürütme bağlamında değerlendirilir ve ifadenin sonucuna bağlı olarak kesme noktası yok sayılır veya dikkate alınır.

Koşullar, isabet sayısı gibi diğer kesme noktası özellikleri açısından da ifade edilebilir.


Bağlantınız ?şifrelenmemiş. Deneyin bu .
KomodoDave

Teşekkürler, teşekkürler

2

1. Bir sınıf oluşturun

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'nin (tablist [i]) sol tarafına sağ tıklayın ; Eclipse'de -> Kesme Noktasını Değiştir'i seçin

3. Geçiş noktasına sağ tıklayın -> Kesme noktası özelliklerini seçin

4. Kontrol Koşullu Kontrolü Kutusu -> yazma tablist [i] .equalsIgnoreCase ( "amm") metin alanına -> tıklayın OK

5. Sınıfa sağ tıklayın -> Farklı Hata Ayıkla -> Java Uygulaması

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.