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 อยู่ในวงจร
ดูเพิ่มเติม
- เอกสารตัวดีบักเกอร์ของ IntelliJ IDEA: https://jetbrains.com/idea/