Как использовать условную точку останова в Eclipse? - PullRequest
108 голосов
/ 25 августа 2011

Я хочу знать, как разместить условную точку останова в Eclipse. У меня есть код как:

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

Теперь я хочу поставить точку останова на линии со стрелкой, но хочу, чтобы она срабатывала только в том случае, если:

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

Ответы [ 4 ]

169 голосов
/ 25 августа 2011

Поставь точку останова.Щелкните правой кнопкой мыши изображение точки останова на полях и выберите Свойства точки останова :

enter image description here

Настройте условие по своему усмотрению:

enter image description here

11 голосов
/ 25 августа 2011

Сделать нормальную точку останова на линии doIt(tablist[i]);

Щелкните правой кнопкой мыши -> Свойства

Отметьте «Условно»

Введите tablist[i].equalsIgnoreCase("LEADDELEGATES")

3 голосов
/ 25 августа 2011

С Затмение о том, как установить условную точку останова:

Сначала установите точку останова в заданном месте. Затем используйте контекст меню на точке останова в левом поле редактора или в точках останова просмотрите в перспективе Debug и выберите свойства точки останова. В диалоговом окне установите флажок «Включить условие» и введите произвольный код Java. состояние, например list.size()==0. Теперь каждый раз, когда точка останова достигается, выражение оценивается в контексте точки останова выполнение, и точка останова либо игнорируется, либо учитывается, в зависимости от на исход выражения.

Условия также могут быть выражены через другую точку останова. атрибуты, такие как счетчик посещений.

2 голосов
/ 23 сентября 2014

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 (tablist [i]); в Eclipse -> выберите Переключить точку останова

3. Щелкните правой кнопкой мыши по точке переключения -> выберите Свойства точки останова

4. Установите флажок Условный -> запись tablist [i] .equalsIgnoreCase ("amm") в текстовом поле -> Нажмите OK

5. Щелкните правой кнопкой мыши класс -> Отладка как -> Java-приложение

...