Как использовать условную точку останова в Eclipse?

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

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

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

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

Ответ 1

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

enter image description here

Сконфигурируйте состояние по своему усмотрению:

enter image description here

Ответ 2

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

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

Отметьте "Условный"

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

Ответ 3

Из Eclipsepedia о том, как установить условную точку останова:

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

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

Ответ 4

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" ) в текстовом поле Нажмите ОК

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