Kotlin:
Використання дебагера
Як це зробити:
Ось маленька дегустація відлагодження на Kotlin з IntelliJ IDEA - Sherlock Holmes серед IDE:
fun main() {
val mysteryNumber = 42
var guess = 0
while (guess != mysteryNumber) {
println("Вгадай число: ")
guess = readLine()?.toIntOrNull() ?: continue // Ігноруємо неправильні вводи
// Встановіть точку переривання тут, щоб спостерігати 'guess' в дії
if (guess < mysteryNumber) {
println("Занадто мало!")
} else if (guess > mysteryNumber) {
println("Занадто багато!")
}
}
println("Ви вгадали! Таємниче число було $mysteryNumber")
}
Вивід дебаггера:
Вгадай число:
10
Занадто мало!
Вгадай число:
50
Занадто багато!
Вгадай число:
42
Ви вгадали! Таємниче число було 42
Поглиблене вивчення
Дебаггери існують у грі з 50-х років. Тоді вони були досить примітивними, і відлагодження могло бути більше про апаратне забезпечення, ніж про програмне. На сьогодні, дебаггер, як у IntelliJ IDEA, дозволяє нам встановлювати точки переривання, проходити через код рядок за рядком, і інспектувати стан змінних, коли нам зручно.
Хоча дебаггер IntelliJ є дуже зручним для Kotlin, він не єдиний у морі. Є ряд альтернатив, як Logcat для розробки Android, або командні інструменти, як jdb для мінімалістів. Магія під капотом тут - це переважно про JVM Tool Interface (JVMTI), яка дозволяє дебаггерам взаємодіяти з Java віртуальною машиною, тримаючи розробників Kotlin у курсі справ.
Дивіться також
- Документація дебаггера IntelliJ IDEA: https://jetbrains.com/idea/