2016-10-31 3 views
3

Есть ли способ иметь условный отладчик в андроид-студии? , например, я хочу перейти в режим отладки, когда значение конкретной переменной. , например:есть ли способ условной отладки в студии android

for(MyClass myclass: ClassList){ 
String title = myclass.gettitle(); // this is where break point is 
} 

Перед тем, что мне не нужен режим отладки. Я просто хочу проверить приложение на это точное значение. например, когда title="KickBoxing "в данном случае следует проверить значение переменной, и если оно не мое требуемое значение необходимо нажать F9, чтобы перейти к следующему значению. может быть, это занимает 50 раз, чтобы добраться до нужного мне значения.

ответ

9

Можно добавить условие для точки останова. Добавьте точку останова, как обычно, и щелкните правой кнопкой мыши на ней. Появится диалоговое окно с запросом. В состоянии вы можете поместить некоторый Java-код.

Например, вы могли бы поставить "kickBoxing".equals(title)

таким образом отладчик остановится на этой точке останова, только когда условие истинно.

enter image description here

(фото взято из http://javafortesters.com/)

+0

жаль, что ты прав. это была моя ошибка. спасибо за полезный ответ – Kenji

4

Вы можете сделать это с Android Studio:

  1. Установите контрольную точку на линии вам нужно.
  2. правой кнопкой мыши на точке останова
  3. Вставить свое состояние в поле с именем Состояние

Например, ваше состояние должно быть, как myclass.gettitle().equals("KickBoxing")

+0

ваш ответ тоже правильно, но Blackbelt поставите ответ перед вами. но я ценю и проголосую за ваш ответ тоже – Kenji

+0

@ Кэнджи, вы правы. К сожалению, сообщение Блэкбелта уже появилось, когда я писал свой ответ, поэтому он должен по праву удостоиться чести. –