Java:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด
วิธีการ:
มาเริ่มเขียนโค้ดบางอย่างบนหน้าจอกัน:
public class DebugExample {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
System.out.println("Added " + i + ", sum now: " + sum);
}
}
}
ตัวอย่างนี้จะรวมตัวเลขจาก 1 ถึง 10 และพิมพ์ความคืบหน้า:
Added 1, sum now: 1
Added 2, sum now: 3
...
Added 10, sum now: 55
ลงลึก
ก่อนหน้าที่ IDE จะกลายเป็นอัจฉริยะ, การดีบักแบบใช้ printf คือวิธีที่ไปถึง เดี๋ยวนี้ แม้ว่าจะมีจุดหยุดที่ซับซ้อน บางครั้งการใช้ System.out.println()
ที่วางบริษัทได้ดี เป็นสิ่งที่คุณต้องการเพื่อให้ดาวเคราะห์เรียงตัว
ตัวเลือกอื่น? กรอบการทำงานการล็อกอย่าง Log4J หรือ SLF4J ให้คุณควบคุมข้อมูลการดีบัก แยกมันออกจากผลลัพธ์ของระบบ และช่วยให้คุณสามารถปรับระดับความละเอียดของข้อมูลได้
ในเรื่องของการนำไปใช้งาน, จำไว้ว่า System.out
เป็นวัตถุ PrintStream
ที่เริ่มต้นเป็น stdout สามารถถูกเปลี่ยนเพื่อเปลี่ยนทิศทางผลลัพธ์, ทำให้การทดสอบหรือการบันทึกน้อยกวนยิ่งขึ้น