Kotlin:
Использование отладчика

Как:

Вот небольшой пример отладки на Kotlin с использованием IntelliJ IDEA - Шерлока Холмса среди IDE:

fun main() {
    val таинственноеЧисло = 42
    var предположение = 0

    while (предположение != таинственноеЧисло) {
        println("Угадайте число: ")
        предположение = readLine()?.toIntOrNull() ?: continue // Игнорировать неправильные вводы

        // Установите точку останова здесь, чтобы наблюдать за 'предположение' в действии
        if (предположение < таинственноеЧисло) {
            println("Слишком мало!")
        } else if (предположение > таинственноеЧисло) {
            println("Слишком много!")
        }
    }

    println("Вы угадали! Таинственное число было $таинственноеЧисло")
}

Вывод отладчика:

Угадайте число: 
10
Слишком мало!
Угадайте число: 
50
Слишком много!
Угадайте число: 
42
Вы угадали! Таинственное число было 42

Глубокое Погружение

Отладчики находятся в игре с 50-х годов. Тогда они были довольно примитивными, и отладка могла быть больше связана с аппаратурой, чем с программным обеспечением. Сегодня отладчик, как в IntelliJ IDEA, позволяет нам устанавливать точки останова, пошагово выполнять код и проверять состояние переменных, когда нам угодно.

Хотя отладчик IntelliJ очень удобен для Kotlin, он не единственная рыба в море. Есть ряд альтернатив, например, Logcat для разработки под Android или командные инструменты вроде jdb для минималистов. Магия под капотом здесь в основном про Интерфейс инструментов виртуальной машины JVM (JVMTI), который позволяет отладчикам взаимодействовать с виртуальной машиной Java, держа разработчиков на Kotlin в курсе.

Смотрите Также