Contact
Line : comsiam
Contact
Line : comsiam

เมื่อโปรแกรมแสดง Error อย่าเพิ่งลบข้อความหรือส่งเพียงภาพหน้าจอให้ Claude ลองคัดลอกข้อความ Error ให้ครบ พร้อมโค้ดส่วนที่เกี่ยวข้องและอธิบายว่าคาดหวังให้เกิดอะไร วิธีนี้ช่วยให้ Claude มีข้อมูลสำหรับอธิบายข้อผิดพลาดและเสนอจุดตรวจสอบได้ชัดขึ้น แนวทางนี้ช่วยให้ผู้ใช้ ComSiam และผู้เริ่มเขียนโค้ดเปลี่ยนข้อความที่ดูซับซ้อนให้เป็นขั้นตอนตรวจสอบที่เข้าใจได้
Claude ช่วยเป็นคู่คิดด้านการเขียนโปรแกรมได้ แต่คำอธิบายจะมีข้อจำกัดหากไม่เห็นบริบท เช่น ภาษาและเวอร์ชันที่ใช้ โค้ดที่ทำงานก่อนเกิด Error หรือข้อมูลที่ป้อนเข้าไป Anthropic แนะนำให้ระบุคำสั่งอย่างชัดเจนและให้บริบทที่จำเป็น
① ข้อความ Error แบบเต็ม — รวมชื่อ Error และบรรทัดที่ระบบแจ้ง อย่าคัดลอกเฉพาะประโยคสุดท้ายถ้ารายละเอียดก่อนหน้ามีประโยชน์
② โค้ดที่เกี่ยวข้อง — ส่งบรรทัดที่ทำให้เกิดปัญหาและส่วนที่เรียกใช้โค้ดนั้น
③ ภาษาและสภาพแวดล้อม — เช่น Python หรือ JavaScript พร้อมเวอร์ชันหรือเครื่องมือที่ใช้ หากทราบ
④ สิ่งที่คาดหวังกับสิ่งที่เกิดขึ้นจริง — อธิบายความแตกต่างให้ชัด
⑤ วิธีทำให้เกิดปัญหา — บอกว่าป้อนข้อมูลอะไรหรือทำขั้นตอนใดก่อนเห็น Error
⑥ สิ่งที่ลองแก้ไปแล้ว — แจ้งวิธีที่ทดลอง เพื่อให้วิเคราะห์ต่อจากสถานะปัจจุบัน
หากข้อมูลบางอย่างไม่ทราบ ให้บอกตรง ๆ ว่าไม่ทราบ แทนการเดาเวอร์ชันหรือขั้นตอนที่เกิดปัญหา
① คัดลอก Error จากหน้าจอหรือ Terminal โดยเก็บบรรทัดก่อนและหลังส่วนที่ผิดไว้ด้วย
② ลบข้อมูลลับ เช่น รหัสผ่าน API Key หรือข้อมูลลูกค้า
③ วางข้อความ Error และโค้ดที่เกี่ยวข้องในคำสั่งเดียวกัน
④ บอก Claude ให้แปล Error เป็นภาษาง่าย ๆ ก่อนเสนอวิธีแก้
⑤ ขอให้ระบุข้อมูลที่ยังขาด หากมีหลายสาเหตุที่เป็นไปได้
⑥ ทดลองวิธีแก้ทีละข้อ แล้วส่งผลลัพธ์ใหม่กลับไปหากยังไม่สำเร็จ
ช่วยอธิบาย Error นี้ให้ฉันเข้าใจ และช่วยบอกขั้นตอนตรวจสอบ
ภาษาและสภาพแวดล้อม:
[ระบุภาษา เวอร์ชัน หรือเครื่องมือที่ใช้ ถ้าทราบ]
สิ่งที่ฉันกำลังทำ:
[อธิบายเป้าหมายของโปรแกรม]
ผลลัพธ์ที่คาดหวัง:
[ระบุสิ่งที่ควรเกิดขึ้น]
สิ่งที่เกิดขึ้นจริง:
[อธิบายอาการ]
ข้อความ Error แบบเต็ม:
[วางข้อความ Error ที่นี่]
โค้ดส่วนที่เกี่ยวข้อง:
[วางโค้ดที่นี่]
สิ่งที่ลองทำแล้ว:
[ระบุวิธีที่ทดลอง หรือเขียนว่า “ยังไม่ได้ลองแก้”]
ขอให้:
1. อธิบาย Error ด้วยภาษาง่าย ๆ
2. ชี้ว่าข้อมูลส่วนใดใน Error บอกตำแหน่งหรือสาเหตุได้
3. ระบุสาเหตุที่เป็นไปได้ โดยแยกข้อเท็จจริงออกจากข้อสันนิษฐาน
4. ถ้าข้อมูลยังไม่พอ ให้ถามฉันก่อนสรุป
5. เสนอวิธีตรวจสอบและแก้ไขทีละขั้น
สมมติโปรแกรม Python แสดงข้อความ:
ZeroDivisionError: division by zero
โดยทั่วไปข้อความนี้หมายถึงมีการหารด้วยศูนย์ จุดที่ควรตรวจคือค่าที่นำมาเป็นตัวหารว่าอาจเป็น 0 หรือไม่ เช่น จำนวนสมาชิกในรายการที่ว่าง หากส่ง Error นี้ให้ Claude ควรแนบโค้ดส่วนที่คำนวณและตัวอย่างข้อมูลที่ทำให้เกิดปัญหา เพราะข้อความ Error เพียงบรรทัดเดียวอาจยังไม่พอชี้ว่าควรจัดการกรณีนั้นอย่างไร
① ดูว่าคำอธิบายตรงกับข้อความ Error หรือไม่ — ตรวจชื่อ Error และบรรทัดที่ระบุ
② ถามถึงหลักฐานในโค้ด — ขอให้ Claude ชี้ว่าข้อสรุปอ้างอิงจากส่วนใด
③ ลองแก้ทีละจุด — อย่าเปลี่ยนหลายส่วนพร้อมกัน เพราะจะหาสาเหตุของผลลัพธ์ใหม่ได้ยาก
④ ทดสอบซ้ำด้วยข้อมูลเดิม — ตรวจว่า Error เดิมหายไปหรือไม่
⑤ ทดสอบกรณีอื่นด้วย — เพื่อดูว่าการแก้ไม่ได้ทำให้ข้อมูลรูปแบบอื่นเสีย
⑥ เก็บ Error ใหม่ไว้ — ถ้ายังไม่ผ่าน ให้ส่งข้อความล่าสุดพร้อมวิธีแก้ที่ลองไปแล้ว
ก่อนส่งข้อความ Error ให้ตรวจว่ามี API Key, รหัสผ่าน, โทเคนสำหรับเข้าสู่ระบบ, ชื่อผู้ใช้ หรือข้อมูลส่วนตัวอยู่หรือไม่ ให้แทนค่าจริงด้วยข้อความตัวอย่าง เช่น YOUR_API_KEY และลบข้อมูลที่ระบุตัวบุคคลได้
อย่านำวิธีแก้ไปใช้กับระบบจริงทันที โดยเฉพาะระบบที่เกี่ยวข้องกับบัญชีผู้ใช้ การชำระเงิน หรือฐานข้อมูล ควรทดลองในสภาพแวดล้อมที่ปลอดภัยและตรวจผลก่อน
ส่งได้ แต่ถ้าไม่มีโค้ดและบริบท Claude อาจอธิบายความหมายทั่วไปได้เท่านั้น หากต้องการหาสาเหตุในโปรแกรม ควรแนบโค้ดที่เกี่ยวข้องและอธิบายผลลัพธ์ที่คาดหวังด้วย
ถ้าคัดลอกข้อความได้ ควรส่งเป็นข้อความเพื่อให้ตรวจชื่อ Error และรายละเอียดได้สะดวก ภาพหน้าจออาจใช้ประกอบได้เมื่อข้อความคัดลอกไม่ได้ แต่ควรแนบโค้ดและบริบทด้วย
เริ่มจากสาเหตุที่ตรวจสอบได้ง่ายและสอดคล้องกับ Error มากที่สุด ขอให้ Claude เสนอวิธีตรวจแต่ละข้อก่อนแก้โค้ด และเปลี่ยนทีละจุดเพื่อดูผล
การส่ง Error ให้ Claude วิเคราะห์ควรแนบข้อความแบบเต็ม โค้ดที่เกี่ยวข้อง ภาษาและสภาพแวดล้อม ตลอดจนผลลัพธ์ที่คาดหวังและอาการจริง จากนั้นให้ Claude อธิบายและแยกข้อเท็จจริงออกจากข้อสันนิษฐาน ก่อนลองแก้ทีละขั้น อย่าลืมลบข้อมูลลับและทดสอบโค้ดหลังแก้ทุกครั้ง ผู้อ่าน ComSiam สามารถคัดลอก Prompt ในบทความนี้ไปใช้เป็นแม่แบบวิเคราะห์ Error ได้