Подтвердить что ты не робот

Перерыв на изменение переменной стоимости в Android Studio 1.1.0?

Я знаю, что могу установить точку останова в каждой строке, где мой код меняет эту переменную, но есть ли такой параметр, как щелчок правой кнопкой мыши на переменной (до "Добавить в часы" ), которая остановится, когда переменная изменяет значение?

Я думаю, что С++ имеет этот параметр. Смотрите это.

И затмение? Смотрите это.

Это реализовано в AS?

4b9b3361

Ответ 1

В Android Studio 1.1.0 можно изменить значения переменных в некоторых версиях.

Android Studio называет их "Java Field Watchpoints".

Из окон точек останова (Run -> "View breakpoints...") or Ctrl+Shift+F8, вы можете добавить "Очки наблюдения Java" из плюса в верхнем левом углу, а затем выбрать свой класс и переменную.

Ответ 2

То, что вы ищете, обычно называется "WatchPoint". Вы найдете подробный ответ и примеры в документе. страница JetBrains - IntelliJ - Идея, которая является основой для Android Studio.

https://www.jetbrains.com/help/idea/2016.3/creating-field-watchpoints.html

Для меня это прекрасно работает!

Ответ 3

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

Нажатие Ctrl-shift-F8 для установки точки наблюдения вызывает это диалоговое окно:

введите описание изображения здесь

Это выглядит более мощным, но сбивает с толку, потому что ему не хватает нужного мне варианта; и еще один шаг: заполните диалоговое окно ниже:

введите описание изображения здесь

Как только вы заполните его правильно, вы получите те же опции для остановки выполнения, что и в более простом методе ниже:

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

Любой экземпляр, где изменяется значение переменной prefDbExists, выполнение приостанавливается как при любой "нормальной" (безусловной) точке останова. И это все, что мне нужно, когда я задал оригинальный вопрос.


EDIT: Полноценное имя класса {package name}.{class name})