เทคนิคการแก้บั๊ก (Debugging Pro)
  • By Admin
  • 174
  • 25 ก.พ. 2569

เทคนิคการแก้บั๊ก (Debugging Pro)

เรียนรู้วิธีการสวมวิญญาณนักสืบเพื่อหาจุดผิดในโปรแกรม (Bug) แยกแยะความแตกต่างระหว่าง Error ทางไวยากรณ์และ Error ทางตรรกะ พร้อมเทคนิคการแก้ไขให้โปรแกรมกลับมาทำงานได้ถูกต้อง

🐞 Module 6: เทคนิคการแก้บั๊ก (Debugging)

สวมวิญญาณนักสืบ ค้นหาและกำจัดข้อผิดพลาดใน Code

1. บั๊ก (Bug) คืออะไร?

ในทางคอมพิวเตอร์ "บั๊ก" คือข้อผิดพลาดที่เกิดขึ้นในโปรแกรม ทำให้ผลลัพธ์ที่ได้ไม่ตรงตามที่เราต้องการ ส่วนการ "ดีบั๊ก" (Debugging) ก็คือขั้นตอนการหาจุดที่ผิดและแก้ไขมันให้ถูกต้องนั่นเองครับ

2. ประเภทของข้อผิดพลาดที่พบบ่อย

❌ Logic Error (ข้อผิดพลาดทางตรรกะ)

โปรแกรมทำงานได้ "ไม่ค้าง" แต่ผลลัพธ์ "ผิด" เช่น สั่งให้เก็บเหรียญแล้วคะแนนลดลง แทนที่จะเพิ่มขึ้น

❌ Syntax Error (ใน Scratch มักเป็นจุดเชื่อมต่อ)

การวางบล็อกไม่ครบ หรือลืมใส่ค่าในช่องว่าง ทำให้คำสั่งทำงานไม่ได้เลย

🔍 ภารกิจ: Bug Hunting (ตามหาจุดผิด)

สมมติว่านักเรียนเขียนโปรแกรม "ถ้าเดินชนขอบจอ ให้ย้อนกลับมาที่จุดเริ่มต้น (0,0)" แต่ผลที่ได้คือตัวละครเดินทะลุขอบจอไปเลย! ลองดีบั๊กตามขั้นตอนนี้ดูครับ:

🛠 เทคนิคการดีบั๊ก 4 ขั้นตอน:

  1. ระบุปัญหา: อะไรคือสิ่งที่ "ควรจะเป็น" และอะไรคือสิ่งที่ "เกิดขึ้นจริง"
  2. แยกส่วนตรวจสอบ: ลองดึงบล็อกออกมาทีละส่วน แล้วกดทดสอบเฉพาะจุดนั้น
  3. ตรวจสอบเงื่อนไข: บล็อก touching [edge]? ถูกใส่ไว้ใน if หรือยัง?
  4. ตรวจสอบตำแหน่ง: บล็อก go to x:0 y:0 ถูกวางไว้ถูกที่หรือไม่?

✍️ แบบทดสอบประเมินตนเอง (Module 6)

มาลองทดสอบทักษะการเป็นนักสืบ Code กันครับ

ข้อที่ 1: เมื่อพบว่าโปรแกรมทำงานไม่ถูกต้อง ขั้นตอนแรกที่ควรทำคืออะไร?

ข้อที่ 2: บั๊กประเภท "Logic Error" มีลักษณะอย่างไร?

ข้อที่ 3: เทคนิค "Step-by-Step Execution" หรือการทดสอบทีละขั้นตอนช่วยอะไรในการดีบั๊ก?


แชร์ :

บทเรียนอื่น ๆ