[Java] Debug คืออะไร และ ทำอย่างไร ??
สำหรับนักเขียนโปรแกรมมือใหม่หลายท่านอาจจะยังไม่เคยได้ลองใช้การ Debug ซึ่งมักจะมีใน Editor เก่งๆหลายตัว ก่อนอื่นก็ต้องขอแนะนำก่อนเลยครับว่า ปกติแล้ว เวลาเราเขียนโปรแกรมเล็กๆ บางทีก็อาจจะไม่ได้สนใจอะไรมาก เขียนโปรแกรมไป print ค่าออกมาดูแทรกๆไป เพื่อให้เรารู้ว่าค่านั้นมาหรือไม่ หรือ ณ ขณะนั้นมีค่าเท่าไร อะไรประมาณนั้น จริงๆ พวกนี้ผมก็เคยทำ ทั้ง System.out.println หรือ อาจจะใช้เป็น log ที่ดูมีความรู้ขึ้นมาอีกนิด แต่มันก็ยังไม่ดีพอครับ *จาก NetBeans ขยับมาพัฒนาโปรแกรมด้วย Eclipse เนื่องจากความสามารถที่หลากหลายกว่า (แต่ยุ่งยากไปนิด) ทำให้หลังจากนี้ผมจะอ้างอิงจาก Eclipse เป็นหลักนะครับ ^^ โหมดการรันแบบปกติ (ปุ่มสีเขียว) ตัวนี้ผมคิดว่าถ้าใครเขียนโปรแกรมด้วย Eclipse คงจะได้กดมันบ่อยพอสมควร (ถ้าไม่ใช้คีย์ลัดนะ) มันก็คือการรันแบบปกติครับ แต่ไอ้การรันแบบปกติเนี่ย มันจะมีการ Optimize โปรแกรมของเราด้วย เพื่อให้มีประสิทธิภาพดียิ่งขึ้น(บ้าง) ทำให้ความเร็วจะเร็วกว่าโหมดอื่น โหมดการรันแบบดีบัก (ปุ่มแมลง) ตัวนี้แหละที่ผมจะเป็นประเด็นสำคัญของบทความนี้ โหมด Debug จะทำให้เราสังเกตค่าต่างๆได้ในขณะ