Как определить, когда переменная изменяет значение

Как я могу легко обнаружить, когда переменная изменяет значение? Я хотел бы, чтобы выполнение программы прерывалось отладчиком всякий раз, когда указанная переменная меняет значение. Прямо сейчас я использую отладчик Eclipse.

Ответ 1

Для переменной класса или экземпляра

  • щелкните правой кнопкой мыши на переменной в виде схемы
  • выберите "Toggle Watchpoint"
  • Затем в представлении breapkoints вы можете щелкнуть правой кнопкой мыши на результате запись
  • выберите "свойства точки останова"
  • Отменить выбор "Доступ к полям".

Ответ 2

ИЛИ Переключить точку останова в строке, где объявлена ​​переменная, затем щелкнуть правой кнопкой мыши на результирующей записи, выбрать "свойства точки останова" и отменить выбор "Доступ к полю".

Ответ 3

Я не уверен насчет Eclipse, но в IntelliJ IDEA вы можете щелкнуть правой кнопкой мыши точку останова и добавить условия, как вы бы сделали в операторе if. Затем отладчик делает паузу в точке останова, только если его условие истинно.

Например, в этом случае он останавливается только если min == 4.