AVENUE : การแก้ไขข้อผิดพลาด Debugging
AVENUE : การแก้ไขข้อผิดพลาด Debugging
เรียนรู้การตรวจสอบความผิดพลาดของการเขียน Script ได้อย่างไรบน AVENUE
เรียนรู้ได้จากเอกสารประกอบ avenue02.pdf

🔍 ประเภทของข้อผิดพลาดที่พบบ่อย
- ข้อผิดพลาดในการคอมไพล์ (Compile Errors):
- เกิดจากไวยากรณ์ที่ไม่ถูกต้อง เช่น ลืมปิดวงเล็บหรือใช้คำสั่งที่ไม่ถูกต้อง.
- ArcView จะชี้ตำแหน่งที่เกิดข้อผิดพลาดในสคริปต์เพื่อให้คุณสามารถแก้ไขได้ง่ายขึ้น.
- ข้อผิดพลาดขณะรัน (Runtime Errors):
- เกิดขึ้นเมื่อสคริปต์รันแล้วพบปัญหา เช่น การอ้างอิงถึงวัตถุที่ไม่มีอยู่หรือการแบ่งด้วยศูนย์.
- ArcView จะแสดงข้อความแสดงข้อผิดพลาดเพื่อช่วยในการระบุปัญหา.
- ผลลัพธ์ไม่ตรงตามที่คาดหวัง:
- สคริปต์รันได้โดยไม่มีข้อผิดพลาด แต่ผลลัพธ์ไม่เป็นไปตามที่ต้องการ.
- อาจเกิดจากตรรกะในโค้ดที่ไม่ถูกต้องหรือการใช้ค่าผิดพลาด.
🛠️ เทคนิคการดีบักใน Avenue
- ใช้
MsgBox
แสดงค่าตัวแปร:- แทรก
MsgBox
ในสคริปต์เพื่อแสดงค่าของตัวแปรหรือผลลัพธ์ของฟังก์ชัน. - ช่วยในการตรวจสอบว่าค่าที่ได้เป็นไปตามที่คาดหวังหรือไม่.
- แทรก
- ใช้
SetDynamicBreak
สำหรับการหยุดชั่วคราว:- ใช้
SetDynamicBreak
เพื่อหยุดการทำงานของสคริปต์ในจุดที่กำหนด. - ช่วยให้คุณสามารถตรวจสอบสถานะของโปรแกรมในขณะนั้นได้.Geography Realm
- ใช้
- ตรวจสอบค่าตัวแปรและวัตถุ:
- ใช้คำสั่งเช่น
IsNil
เพื่อตรวจสอบว่าตัวแปรมีค่าเป็นNIL
หรือไม่. - ช่วยในการหลีกเลี่ยงข้อผิดพลาดจากการอ้างอิงถึงวัตถุที่ไม่มีอยู่.
- ใช้คำสั่งเช่น
- แบ่งสคริปต์เป็นส่วนย่อย:
- แยกสคริปต์ออกเป็นฟังก์ชันย่อยเพื่อให้ง่ายต่อการทดสอบและดีบัก.
- ช่วยในการระบุส่วนที่เกิดปัญหาได้ง่ายขึ้น.