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 в курсе.
Смотрите Также
- Документация отладчика IntelliJ IDEA: https://jetbrains.com/idea/