TestStand中呼叫含有未實例化的 LabVIEW 陣列導致錯誤-17502

更新 Jan 17, 2024

產品資訊

軟體

  • TestStand

問題敘述

在TestStand sequence中,我放入了一個LabVIEW的Step。在Step所呼叫的 Code Module 中,我在寫一個含有未實例化對象的未初始化陣列。當將TestStand Adapter 設置為LabVIEW開發環境時,sequence 可正常運行。但是如果將 Adapter 切換為使用LabVIEW Run-Time Engine的話,則會跳出錯誤 -17502。

解決方案

此問題是因為LabVIEW分配記憶體問題而引起的。
當選擇開發環境時,LabVIEW能夠成功分配所需的記憶體並處理該異常。但是當使用Run-Time Engine 時,LabVIEW不具備相同的功能。

要解決此問題,請使用開發環境作為Adapter,或在LabVIEW程式碼Module中進行更改,以避免使用未實例化的物件建立未初始化的陣列。