2016-06-13 2 views
1
void exampleFunction(int a, int b) 
{ 
    int c=sum(multiply(a,b),c); 
} 

При отладке этого exampleFunction, есть ли способ я могу проверить возвращаемое значение многократно (а, б) функцию во время выполнения. Я не хочу приводить какие-либо инструкции System.out.println. Предложите путь при отладке кода в студии Android.Как проверить возвращаемое значение функции во время выполнения во время отладки в Android Studio

+0

Почему вы не хотите выводить какие-либо выходы системы? – Li357

+0

В используемом коде есть много функций, и я не хочу выводить системные выходы повсюду. Я думаю, что в настройках отладчика было бы что-то для установки точек наблюдения, которые должны использовать непосредственно функции. – sunder

+0

Я не верю, что вы можете видеть промежуточные результаты в отладчике, но если вы переходите в 'sum()', вы можете увидеть значение первый параметр, который является значением, которым вы пользуетесь. – Andreas

ответ

5

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

Шаг 1: добавить точки разрыва в

int c=sum(multiply(a,b),c); 

Шаг 2: отлаживать его и остановиться на предел прочности

Шаг 3: правой кнопкой мыши, и вы увидите

enter image description here

Нажмите «Оценка выражения»

Этап 4 : ввод multiply(a,b)

Done! Поздравления!

+0

Спасибо .. он помог – sunder

+0

Что делать, если мой метод изменяет состояние программы. Выполняет ли выражение «оценивать выражение» в этом методе состояние при запуске? – Stan

+0

@Stan вы можете протестировать самостоятельно. Это не сложно. – guo

0

Я также нашел другой способ, мы также можем нажать на добавление часов и сразу поместить функцию multiply (a, b), она будет продолжать показывать этот результат в часах, когда эта функция и «a, b» находятся в scope

Смежные вопросы