การตรวจสอบข้อผิดพลาดของโปรแกรม (Debugging)

การ Debugging คืออะไร?

         Debugging คือ การหาข้อผิดพลาดในโปรแกรม ว่าโปรแกรมเขียนผิดตรงไหน บรรทัดไหนที่ทำให้โปรแกรมไม่ทำงาน หรือทำงานผิดพลาดไปจากที่เราต้องการ

ทำไมเราต้อง ตรวจสอบข้อผิดพลาดของโปรแกรม

  • เพื่อให้โปรแกรมทำงานได้ถูกต้อง: ถ้าโปรแกรมมี Bug มันก็จะไม่ทำงาน หรือทำงานผิดพลาด เราก็ต้อง Debugging เพื่อให้โปรแกรมของเราทำงานได้ตามที่เราต้องการ
  • ฝึกการคิดอย่างมีเหตุผล: การ Debugging เป็นการฝึกให้เราคิดอย่างเป็นขั้นตอน คิดหาเหตุผลว่าทำไมถึงเกิดข้อผิดพลาด และจะแก้ไขอย่างไร
  • พัฒนาทักษะการแก้ปัญหา: เมื่อเราเจอ Bug เราก็ต้องพยายามหาวิธีแก้ไข ซึ่งเป็นการฝึกทักษะการแก้ปัญหาให้เราเก่งขึ้นนั่นเอง

ขั้นตอนง่ายๆ ในการตรวจสอบข้อผิดพลาดของโปรแกรม

  1. สังเกต: ดูว่าโปรแกรมของเราทำงานยังไง? มีอะไรแปลกๆ ไหม? ผลลัพธ์ที่ได้ออกมาเป็นยังไง?
  2. ค้นหา: พยายามไล่ดูโค้ดทีละบรรทัด ทีละส่วน ว่าส่วนไหนที่น่าจะเป็นปัญหา
  3. แก้ไข: เมื่อเจอแล้ว ก็ทำการแก้ไขโค้ดให้ถูกต้อง

ตัวอย่างง่ายๆ ในการตรวจสอบข้อผิดพลาดของโปรแกรม

สมมติว่านักเรียนเขียนโปรแกรมให้แสดงผลรวมของตัวเลข 2 ตัว คือ 5 กับ 3 แต่โปรแกรมกลับบอกว่าผลรวมคือ 15 แทนที่จะเป็น 8

โค้ดที่เขียน

ขั้นตอนการ Debugging:

  1. สังเกต: เราคาดหวังว่าผลรวมจะเป็น 8 แต่โปรแกรมแสดงผลเป็น 15
  2. ค้นหา: ลองไล่ดูโค้ดทีละบรรทัด
    ⭕️ ตัวเลข1 = 5 (ถูก)
    ⭕️ ตัวเลข2 = 3 (ถูก)
    ❌ ผลรวม = ตัวเลข1 * ตัวเลข2 (ตรงนี้แหละ เราต้องการ “บวก” ไม่ใช่ “คูณ”)
  3. แก้ไข: เปลี่ยนเครื่องหมาย * (คูณ) ให้เป็นเครื่องหมาย + (บวก)

โค้ดที่แก้ไขแล้ว:

ทีนี้โปรแกรมก็จะแสดงผล “ผลรวมคือ 8” ได้ถูกต้องแล้ว เห็นไหมว่าการ Debugging ไม่ได้ยากเลย!


ข้อควนจำ: การเขียนโปรแกรมแล้วเจอข้อผิดพลาดเป็นเรื่องปกติมากๆ ไม่ต้องกลัวที่จะเจอ Bug เพราะการได้ Debugging ก็คือการฝึกให้เราเป็นนักแก้ปัญหาที่เก่งขึ้น

เกมเขาวงกต: การดีบั๊ก (Debugging) จุดบกพร่อง

ใบงาน: มาเป็นนักสืบหา Bug กันเถอะ!