Java/Eclipse – условная точка останова и счетчик?

Возможно ли иметь условие для точки останова в Eclipse и «активировать» точку останова после того, как это условие было выполнено n раз?

Скажем, например, в каком-то неряшливом псевдокоде, написанном для мобильных устройств, условие точки останова:

int n = 0;
If(i == j){
    n++
    If(n > 400)
        true;
}

Когда i и j являются значениями в моем классе.

Чтобы угодить тем, кто ищет дубликаты, обратите внимание, что я не спрашиваю, как использовать условный оператор, я спрашиваю, как я могу подсчитать, сколько раз выполняется условие точки останова, затем пусть точка останова остановит мой код. Hit этого не делает, как и использование условия каким-либо образом, который я могу понять.


person Kal    schedule 01.09.2017    source источник


Ответы (1)


Чтобы активировать точку останова после того, как условие будет выполнено определенное количество раз:

  1. Открыть диалоговое окно точек останова: Ctrl+двойной щелчок по точке останова
  2. Установите флажок Условно.
  3. В качестве условия используйте следующее:

    if (i == j) {
        int n = Integer.parseInt(System.getProperty("breakpoint.n", "0"));
        n++;
        System.setProperty("breakpoint.n", "" + n);
        if (n > 400) return true;
    }
    return false;
    
person Tiago Luna    schedule 01.09.2017
comment
Я хочу, чтобы точка останова активировалась после того, как условие было выполнено определенное количество раз. Хит срабатывает каждый раз, когда достигается точка останова, независимо от того, выполняется ли условие, и я хочу, чтобы условие выполнялось n раз, прежде чем точка останова сработает. Поэтому я не хочу использовать в этом случае переменную внешней переменной. - person Kal; 02.09.2017
comment
@Kal Я изменил ответ, включив еще одно решение. Надеюсь, это то, что вам нужно. - person Tiago Luna; 02.09.2017
comment
Спасибо! Это прекрасно отвечает на мой вопрос :) - person Kal; 02.09.2017