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