เจอ Error แล้วไม่รู้จะแก้อย่างไร? วิธีส่งข้อความให้ Claude วิเคราะห์

เมื่อโปรแกรมแสดง Error อย่าเพิ่งลบข้อความหรือส่งเพียงภาพหน้าจอให้ Claude ลองคัดลอกข้อความ Error ให้ครบ พร้อมโค้ดส่วนที่เกี่ยวข้องและอธิบายว่าคาดหวังให้เกิดอะไร วิธีนี้ช่วยให้ Claude มีข้อมูลสำหรับอธิบายข้อผิดพลาดและเสนอจุดตรวจสอบได้ชัดขึ้น แนวทางนี้ช่วยให้ผู้ใช้ ComSiam และผู้เริ่มเขียนโค้ดเปลี่ยนข้อความที่ดูซับซ้อนให้เป็นขั้นตอนตรวจสอบที่เข้าใจได้

Claude ช่วยเป็นคู่คิดด้านการเขียนโปรแกรมได้ แต่คำอธิบายจะมีข้อจำกัดหากไม่เห็นบริบท เช่น ภาษาและเวอร์ชันที่ใช้ โค้ดที่ทำงานก่อนเกิด Error หรือข้อมูลที่ป้อนเข้าไป Anthropic แนะนำให้ระบุคำสั่งอย่างชัดเจนและให้บริบทที่จำเป็น

ข้อมูลที่ควรส่งให้ Claude พร้อม Error

① ข้อความ Error แบบเต็ม — รวมชื่อ Error และบรรทัดที่ระบบแจ้ง อย่าคัดลอกเฉพาะประโยคสุดท้ายถ้ารายละเอียดก่อนหน้ามีประโยชน์
② โค้ดที่เกี่ยวข้อง — ส่งบรรทัดที่ทำให้เกิดปัญหาและส่วนที่เรียกใช้โค้ดนั้น
③ ภาษาและสภาพแวดล้อม — เช่น Python หรือ JavaScript พร้อมเวอร์ชันหรือเครื่องมือที่ใช้ หากทราบ
④ สิ่งที่คาดหวังกับสิ่งที่เกิดขึ้นจริง — อธิบายความแตกต่างให้ชัด
⑤ วิธีทำให้เกิดปัญหา — บอกว่าป้อนข้อมูลอะไรหรือทำขั้นตอนใดก่อนเห็น Error
⑥ สิ่งที่ลองแก้ไปแล้ว — แจ้งวิธีที่ทดลอง เพื่อให้วิเคราะห์ต่อจากสถานะปัจจุบัน

หากข้อมูลบางอย่างไม่ทราบ ให้บอกตรง ๆ ว่าไม่ทราบ แทนการเดาเวอร์ชันหรือขั้นตอนที่เกิดปัญหา

วิธีส่งข้อความ Error ให้ Claude วิเคราะห์

① คัดลอก Error จากหน้าจอหรือ Terminal โดยเก็บบรรทัดก่อนและหลังส่วนที่ผิดไว้ด้วย
② ลบข้อมูลลับ เช่น รหัสผ่าน API Key หรือข้อมูลลูกค้า
③ วางข้อความ Error และโค้ดที่เกี่ยวข้องในคำสั่งเดียวกัน
④ บอก Claude ให้แปล Error เป็นภาษาง่าย ๆ ก่อนเสนอวิธีแก้
⑤ ขอให้ระบุข้อมูลที่ยังขาด หากมีหลายสาเหตุที่เป็นไปได้
⑥ ทดลองวิธีแก้ทีละข้อ แล้วส่งผลลัพธ์ใหม่กลับไปหากยังไม่สำเร็จ

Prompt ตัวอย่างสำหรับส่ง Error

ช่วยอธิบาย Error นี้ให้ฉันเข้าใจ และช่วยบอกขั้นตอนตรวจสอบ

ภาษาและสภาพแวดล้อม:
[ระบุภาษา เวอร์ชัน หรือเครื่องมือที่ใช้ ถ้าทราบ]

สิ่งที่ฉันกำลังทำ:
[อธิบายเป้าหมายของโปรแกรม]

ผลลัพธ์ที่คาดหวัง:
[ระบุสิ่งที่ควรเกิดขึ้น]

สิ่งที่เกิดขึ้นจริง:
[อธิบายอาการ]

ข้อความ Error แบบเต็ม:
[วางข้อความ Error ที่นี่]

โค้ดส่วนที่เกี่ยวข้อง:
[วางโค้ดที่นี่]

สิ่งที่ลองทำแล้ว:
[ระบุวิธีที่ทดลอง หรือเขียนว่า “ยังไม่ได้ลองแก้”]

ขอให้:
1. อธิบาย Error ด้วยภาษาง่าย ๆ
2. ชี้ว่าข้อมูลส่วนใดใน Error บอกตำแหน่งหรือสาเหตุได้
3. ระบุสาเหตุที่เป็นไปได้ โดยแยกข้อเท็จจริงออกจากข้อสันนิษฐาน
4. ถ้าข้อมูลยังไม่พอ ให้ถามฉันก่อนสรุป
5. เสนอวิธีตรวจสอบและแก้ไขทีละขั้น

ตัวอย่างอ่าน Error เบื้องต้น

สมมติโปรแกรม Python แสดงข้อความ:

ZeroDivisionError: division by zero

โดยทั่วไปข้อความนี้หมายถึงมีการหารด้วยศูนย์ จุดที่ควรตรวจคือค่าที่นำมาเป็นตัวหารว่าอาจเป็น 0 หรือไม่ เช่น จำนวนสมาชิกในรายการที่ว่าง หากส่ง Error นี้ให้ Claude ควรแนบโค้ดส่วนที่คำนวณและตัวอย่างข้อมูลที่ทำให้เกิดปัญหา เพราะข้อความ Error เพียงบรรทัดเดียวอาจยังไม่พอชี้ว่าควรจัดการกรณีนั้นอย่างไร

ถ้า Error ยาวหรือมีหลายบรรทัด

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

ตรวจคำตอบก่อนทำตาม

① ดูว่าคำอธิบายตรงกับข้อความ Error หรือไม่ — ตรวจชื่อ Error และบรรทัดที่ระบุ
② ถามถึงหลักฐานในโค้ด — ขอให้ Claude ชี้ว่าข้อสรุปอ้างอิงจากส่วนใด
③ ลองแก้ทีละจุด — อย่าเปลี่ยนหลายส่วนพร้อมกัน เพราะจะหาสาเหตุของผลลัพธ์ใหม่ได้ยาก
④ ทดสอบซ้ำด้วยข้อมูลเดิม — ตรวจว่า Error เดิมหายไปหรือไม่
⑤ ทดสอบกรณีอื่นด้วย — เพื่อดูว่าการแก้ไม่ได้ทำให้ข้อมูลรูปแบบอื่นเสีย
⑥ เก็บ Error ใหม่ไว้ — ถ้ายังไม่ผ่าน ให้ส่งข้อความล่าสุดพร้อมวิธีแก้ที่ลองไปแล้ว

ข้อควรระวังเรื่องข้อมูลลับ

ก่อนส่งข้อความ Error ให้ตรวจว่ามี API Key, รหัสผ่าน, โทเคนสำหรับเข้าสู่ระบบ, ชื่อผู้ใช้ หรือข้อมูลส่วนตัวอยู่หรือไม่ ให้แทนค่าจริงด้วยข้อความตัวอย่าง เช่น YOUR_API_KEY และลบข้อมูลที่ระบุตัวบุคคลได้

อย่านำวิธีแก้ไปใช้กับระบบจริงทันที โดยเฉพาะระบบที่เกี่ยวข้องกับบัญชีผู้ใช้ การชำระเงิน หรือฐานข้อมูล ควรทดลองในสภาพแวดล้อมที่ปลอดภัยและตรวจผลก่อน

คำถามที่พบบ่อย

ส่งเฉพาะข้อความ Error ให้ Claude ได้ไหม

ส่งได้ แต่ถ้าไม่มีโค้ดและบริบท Claude อาจอธิบายความหมายทั่วไปได้เท่านั้น หากต้องการหาสาเหตุในโปรแกรม ควรแนบโค้ดที่เกี่ยวข้องและอธิบายผลลัพธ์ที่คาดหวังด้วย

ควรส่งภาพหน้าจอหรือคัดลอกข้อความ Error

ถ้าคัดลอกข้อความได้ ควรส่งเป็นข้อความเพื่อให้ตรวจชื่อ Error และรายละเอียดได้สะดวก ภาพหน้าจออาจใช้ประกอบได้เมื่อข้อความคัดลอกไม่ได้ แต่ควรแนบโค้ดและบริบทด้วย

ถ้า Claude ตอบหลายสาเหตุ ควรเริ่มจากข้อไหน

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

สรุป

การส่ง Error ให้ Claude วิเคราะห์ควรแนบข้อความแบบเต็ม โค้ดที่เกี่ยวข้อง ภาษาและสภาพแวดล้อม ตลอดจนผลลัพธ์ที่คาดหวังและอาการจริง จากนั้นให้ Claude อธิบายและแยกข้อเท็จจริงออกจากข้อสันนิษฐาน ก่อนลองแก้ทีละขั้น อย่าลืมลบข้อมูลลับและทดสอบโค้ดหลังแก้ทุกครั้ง ผู้อ่าน ComSiam สามารถคัดลอก Prompt ในบทความนี้ไปใช้เป็นแม่แบบวิเคราะห์ Error ได้