Как проверить результат выражения тела при отладке - PullRequest
0 голосов
/ 02 января 2019

У меня есть такое выражение в Kotlin: fun getSomething() = create()

Как проверить в IntelliJ IDEA (Android Studio) во время отладки, какое значение возвращает функция? Если я просто ставлю точку останова, она не показывает результат выражения.

1 Ответ

0 голосов
/ 03 января 2019

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

fun getSomething(i: Int) = 5 * i

fun main(args: Array<String>) {
    val x = getSomething(5)

    println("Hello") // if you want to know the value of x, put the breakpoint here
}

Если вы хотите проверить, что getSomething возвращает для различных значений i,

выделите его и щелкните правой кнопкой мыши в окне редактора, когда отладчик остановится на точке останова, и выберите «Оценить выражение» (или нажмите Alt + Shift + 8 в Windows или Linux)

В открывшемся окне вы можете оценить любой код, который находится в области видимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...