Kotlin:
Å bruke en feilsøker

Hvordan:

Her er en liten smakebit på feilsøking i Kotlin med IntelliJ IDEA - Sherlock Holmes av IDEer:

fun main() {
    val mysteryNumber = 42
    var guess = 0

    while (guess != mysteryNumber) {
        println("Gjett tallet: ")
        guess = readLine()?.toIntOrNull() ?: continue // Ignorer dårlige inndata

        // Sett et brytepunkt her for å se 'guess' i aksjon
        if (guess < mysteryNumber) {
            println("For lavt!")
        } else if (guess > mysteryNumber) {
            println("For høyt!")
        }
    }

    println("Du klarte det! Det mystiske tallet var $mysteryNumber")
}

Feilsøkerutskrift:

Gjett tallet: 
10
For lavt!
Gjett tallet: 
50
For høyt!
Gjett tallet: 
42
Du klarte det! Det mystiske tallet var 42

Dypdykk

Feilsøkere har vært i spillet siden 50-tallet. Den gang var de ganske primitive, og feilsøking kunne handle mer om maskinvare enn programvare. I dag lar en feilsøker som den i IntelliJ IDEA oss sette brytepunkter, gå gjennom kode linje for linje, og inspisere tilstanden til variabler i vårt eget tempo.

Mens Intellij’s feilsøker er super hendig for Kotlin, er det ikke den eneste fisken i havet. Det finnes en rekke alternativer som Logcat for Android-utvikling, eller kommandolinjeverktøy som jdb for minimalistene. Den underliggende magien her handler mest om JVM Tool Interface (JVMTI), som lar feilsøkere samhandle med Java Virtual Machine, og holder Kotlin-utviklere i loopen.

Se også