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