Kotlin:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด

วิธีการ:

ลองพิมพ์ข้อมูลลงคอนโซลกัน:

fun main() {
    val magicNumber = 42
    println("The magic number is $magicNumber")

    debugPrint("The magic number squared equals ${magicNumber * magicNumber}")
}

fun debugPrint(message: String) {
    if (BuildConfig.DEBUG) {
        println("DEBUG: $message")
    }
}

ผลลัพธ์ตัวอย่าง:

The magic number is 42
DEBUG: The magic number squared equals 1764

อย่างง่ายและรวดเร็ว, คุณสามารถเห็นค่าของคุณตรงนั้นๆ ในคอนโซลเลย

ลงลึก

การพิมพ์ไปยังคอนโซลเพื่อการแก้จุดบกพร่องนั้นเก่าแก่เท่ากับภูเขา เป็นเรื่องง่าย, มีอยู่ในทุกภาษาการเขียนโปรแกรม, และสามารถทำงานได้ดี แต่มันไม่หรูหรา, และในระบบที่ซับซ้อน, ข้อมูลเอาต์พุตที่มากเกินไปอาจเป็นเรื่องยุ่งเหยิง

ทางเลือกอื่นๆ สำหรับ println ใน Kotlin อาจเป็นการใช้เฟรมเวิร์กการบันทึกเช่น Log4j หรือเครื่องมือ Logging ที่มีให้ภายใน Kotlin ซึ่งช่วยกรองข้อความตามระดับความรุนแรง

นัยยะหนึ่งของ Kotlin, เห็นได้จากฟังก์ชัน debugPrint ของเรา, คือการตรวจสอบว่าเราอยู่ในบิลด์ระดับแก้จุดบกพร่องหรือไม่; วิธีนี้ช่วยให้เราไม่เติมเต็มบันทึกการทำงานระหว่างการผลิตด้วยข้อความแก้จุดบกพร่องของเรา ช่วยเก็บการเผยแพร่จริงให้สะอาดและเป็นมิตรกับผู้ใช้

ดูเพิ่มเติม

  • สำหรับบทนำเกี่ยวกับการบันทึกข้อมูลใน Kotlin, ดูที่เอกสารอย่างเป็นทางการ: Kotlin Logging
  • มุมมองของ JetBrains เกี่ยวกับกลยุทธ์การแก้จุดบกพร่อง: IntelliJ IDEA Debugging
  • หากคุณใช้ Android, คู่มืออย่างเป็นทางการเกี่ยวกับการใช้ Logcat มีค่าไม่แพ้กัน: เอกสาร Android Logcat