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

ลงลึกยิ่งขึ้น

ตัวดีบักเกอร์มีมาตั้งแต่ยุค ’50s ในตอนนั้น พวกมันยังค่อนข้างเริ่มต้น และการดีบักอาจเกี่ยวข้องกับฮาร์ดแวร์มากกว่าซอฟต์แวร์ ในปัจจุบัน ตัวดีบักเกอร์เช่นตัวหนึ่งใน IntelliJ IDEA ช่วยให้เราสามารถตั้งจุดหยุด, เดินตามโค้ดแบบบรรทัดต่อบรรทัด และตรวจสอบสถานะของตัวแปรได้ตามสะดวก

ในขณะที่ตัวดีบักเกอร์ของ IntelliJ มีประโยชน์มากสำหรับ Kotlin มันไม่ใช่ตัวเลือกเดียวในทะเล มีตัวเลือกต่างๆเช่น Logcat สำหรับการพัฒนา Android หรือเครื่องมือบรรทัดคำสั่งเช่น jdb สำหรับผู้ที่ชอบความเรียบง่าย เวทมนตร์ที่อยู่ใต้ฝาครอบที่นี่ส่วนใหญ่เกี่ยวข้องกับ JVM Tool Interface (JVMTI) ซึ่งช่วยให้ตัวดีบักเกอร์สามารถโต้ตอบกับ Java Virtual Machine ช่วยให้นักพัฒนา Kotlin อยู่ในวงจร

ดูเพิ่มเติม