17, เม.ย. 2009
AVENUE : การแก้ไขข้อผิดพลาด Debugging

AVENUE : การแก้ไขข้อผิดพลาด Debugging

เรียนรู้การตรวจสอบความผิดพลาดของการเขียน Script ได้อย่างไรบน AVENUE

เรียนรู้ได้จากเอกสารประกอบ  avenue02.pdf

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

  1. ข้อผิดพลาดในการคอมไพล์ (Compile Errors):
    • เกิดจากไวยากรณ์ที่ไม่ถูกต้อง เช่น ลืมปิดวงเล็บหรือใช้คำสั่งที่ไม่ถูกต้อง.
    • ArcView จะชี้ตำแหน่งที่เกิดข้อผิดพลาดในสคริปต์เพื่อให้คุณสามารถแก้ไขได้ง่ายขึ้น.​
  2. ข้อผิดพลาดขณะรัน (Runtime Errors):
    • เกิดขึ้นเมื่อสคริปต์รันแล้วพบปัญหา เช่น การอ้างอิงถึงวัตถุที่ไม่มีอยู่หรือการแบ่งด้วยศูนย์.
    • ArcView จะแสดงข้อความแสดงข้อผิดพลาดเพื่อช่วยในการระบุปัญหา.​
  3. ผลลัพธ์ไม่ตรงตามที่คาดหวัง:
    • สคริปต์รันได้โดยไม่มีข้อผิดพลาด แต่ผลลัพธ์ไม่เป็นไปตามที่ต้องการ.
    • อาจเกิดจากตรรกะในโค้ดที่ไม่ถูกต้องหรือการใช้ค่าผิดพลาด.​

🛠️ เทคนิคการดีบักใน Avenue

  1. ใช้ MsgBox แสดงค่าตัวแปร:
    • แทรก MsgBox ในสคริปต์เพื่อแสดงค่าของตัวแปรหรือผลลัพธ์ของฟังก์ชัน.
    • ช่วยในการตรวจสอบว่าค่าที่ได้เป็นไปตามที่คาดหวังหรือไม่.​
  2. ใช้ SetDynamicBreak สำหรับการหยุดชั่วคราว:
    • ใช้ SetDynamicBreak เพื่อหยุดการทำงานของสคริปต์ในจุดที่กำหนด.
    • ช่วยให้คุณสามารถตรวจสอบสถานะของโปรแกรมในขณะนั้นได้.​Geography Realm
  3. ตรวจสอบค่าตัวแปรและวัตถุ:
    • ใช้คำสั่งเช่น IsNil เพื่อตรวจสอบว่าตัวแปรมีค่าเป็น NIL หรือไม่.
    • ช่วยในการหลีกเลี่ยงข้อผิดพลาดจากการอ้างอิงถึงวัตถุที่ไม่มีอยู่.​
  4. แบ่งสคริปต์เป็นส่วนย่อย:
    • แยกสคริปต์ออกเป็นฟังก์ชันย่อยเพื่อให้ง่ายต่อการทดสอบและดีบัก.
    • ช่วยในการระบุส่วนที่เกิดปัญหาได้ง่ายขึ้น.​

ใส่ความเห็น

Related Posts