Kotlin:
Debuggerin käyttö
Kuinka:
Tässä on pieni maistiainen Kotlinin debuggaamisesta IntelliJ IDEA:ssa - IDEiden Sherlock Holmes:
fun main() {
val mysteryNumber = 42
var arvaus = 0
while (arvaus != mysteryNumber) {
println("Arvaa numero: ")
arvaus = readLine()?.toIntOrNull() ?: continue // Ohita huonot syötteet
// Aseta tässä kohtaa katkaisupiste seurataksesi 'arvaus'-muuttujan toimintaa
if (arvaus < mysteryNumber) {
println("Liian matala!")
} else if (arvaus > mysteryNumber) {
println("Liian korkea!")
}
}
println("Oikein! Mysteerinumero oli $mysteryNumber")
}
Debuggerin tuloste:
Arvaa numero:
10
Liian matala!
Arvaa numero:
50
Liian korkea!
Arvaa numero:
42
Oikein! Mysteerinumero oli 42
Syväsukellus
Debuggerit ovat olleet pelissä mukana jo 50-luvulta lähtien. Tuolloin ne olivat melko primitiivisiä, ja debuggaus saattoi koskea enemmän laitteistoa kuin ohjelmistoa. Nykyään debuggeri, kuten IntelliJ IDEA:ssa, antaa meidän asettaa katkaisupisteitä, käydä läpi koodia rivi riviltä ja tarkastella muuttujien tilaa vapaa-ajallamme.
Vaikka IntelliJ:n debuggeri on erittäin kätevä Kotlinille, se ei ole ainoa kala meressä. Tarjolla on vaihtoehtoja, kuten Logcat Android-kehitykseen tai komentorivityökalut, kuten jdb minimalisteille. Tässä suurin taika on pääosin JVM Tool Interface (JVMTI):ssa, joka antaa debuggerien olla vuorovaikutuksessa Java Virtuaalikoneen kanssa, pitäen Kotlin-kehittäjät lennossa mukana.
Katso myös
- IntelliJ IDEA Debugger -dokumentaatio: https://jetbrains.com/idea/