Перерыв на изменение переменной стоимости в Android Studio 1.1.0?
Я знаю, что могу установить точку останова в каждой строке, где мой код меняет эту переменную, но есть ли такой параметр, как щелчок правой кнопкой мыши на переменной (до "Добавить в часы" ), которая остановится, когда переменная изменяет значение?
Я думаю, что С++ имеет этот параметр. Смотрите это.
И затмение? Смотрите это.
Это реализовано в AS?
Ответы
Ответ 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}
)