บทความนี้จะอธิบายถึงการนำโปรแกรมที่ผู้ใช้พัฒนาขึ้นผ่าน LabVIEW แล้วทำการสร้างเป็นแอปพลิเคชัน (.EXE) ลงในคอมพิวเตอร์เครื่องอื่น แต่ในบางครั้งก็อาจมีปัญหาเกิดขึ้น ขณะที่โปรแกรมทำงาน จึงต้องทำการ debug ไฟล์ EXE บนคอมพิวเตอร์เครื่องที่ลงไฟล์ EXE ไว้
ซอฟต์แวร์ที่ต้องการ
- LabVIEW
- LabVIEW Application Builder Module
ในการ debug ไฟล์ EXE นั้น ต้องทำการตั้งค่าบางอย่างก่อน ในขั้นตอนของการสร้างไฟล์ EXE
- คลิก Build Specifications » New » Application (EXE) ในไฟล์ Project
- ตรง Category ไปที่หมวด Source Files แล้วย้าย Main VI ไปที่ช่อง Startup Vis ที่ฝั่งขวาด้วยปุ่มลูกศร
3. ไปที่หมวด Advanced แล้วเลือก Enable debugging
4. คลิก Build เพื่อสร้างไฟล์ EXE
5. Run ไฟล์ EXE ที่ได้สร้างขึ้น โดยสามารถ run ที่เครื่องเดิมหรือย้ายไปลงแล้ว run ที่เครื่องที่ต้องการก็ได้ แต่เครื่องที่นำไปลงควรมีสเปคของคอมพิวเตอร์เท่ากับหรือมากกว่าเครื่องเดิม
6. เปิดไฟล์ Project แล้วเลือก Operate > Debug Application or Shared Library… (ห้ามปิดไฟล์ EXE เนื่องจาก LabVIEW ไม่สามารถเข้าถึงไฟล์ EXE ได้)
7. ในช่อง Machine name or IP address
ให้ใส่ IP Address ของเครื่องที่ต้องการ debug ลงไป
หากต้องการ debug บนเครื่องเดิม ให้พิมพ์คำว่า localhost
กดปุ่ม Refresh แล้วทำการเลือกไฟล์ EXE ในช่อง Application or Shared library และคลิกที่ปุ่ม Connect
8. ที่หน้า Block Diagram จะสามารถใช้งานอุปกรณ์ debug เช่น Highlight Execution, Probe และอื่น ๆ
วิธีนี้จะใช้กับการตรวจสอบการทำงานของโปรแกรมว่า เกิดข้อผิดพลาดขึ้นที่จุดไหน ซึ่งไม่สามารถแก้ไขโค้ดภายในหน้า Block Diagram ได้ ถ้าหากผู้ใช้ต้องการแก้ไขโค้ดจะมีอยู่ 2 วิธีด้วยกัน
- แก้ไขโค้ดในคอมพิวเตอร์ที่มี LabVIEW Development System แล้วทำการ Build Application ขึ้นมาใหม่ เพื่อนำไฟล์ที่แก้ไขแล้วไปลงในคอมพิวเตอร์ที่ต้องการ
- ผู้ใช้สามารถติดตั้งโปรแกรม LabVIEW ในคอมพิวเตอร์ที่ต้องการแก้ไขโค้ด แล้วใช้ License แบบ Development License หรือ Debug Deployment License เพื่อทำการแก้ไข ทั้งนี้ขึ้นอยู่กับตัวผู้ใช้เอง ถ้าต้องการพัฒนาโปรแกรมเอง ควรเลือกแบบ Development License แต่ถ้าต้องการใช้ในการ debug โปรแกรมเท่านั้น ก็เลือกเป็นแบบ Debug Deployment License ได้
หวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้ที่ต้องการ build application ด้วย LabVIEW ลงคอมพิวเตอร์ หากต้องการทราบข้อมูลเพิ่มเติมสามารถ ติดต่อ ทีมงาน เทคสแควร์ ได้ครับ