相關資訊
錯誤日誌內容以下是 insane object 錯誤的示例:
- Insane Object at BDHP+4D50, UID 1562, in "sksks.vi": (graphics) (0x80):wire segment (WIRE)
- Insane Object at BDHP+5CA0, UID 5864, in "CAPL3.vi": (graphics) (0x80):loop tunnel (DCO)
在上面的第一個示例中,錯誤消息本身提供了有關哪個 insane object 的信息。 BDHP 表示有問題的物件存在於程序框圖堆中,而不是前面板堆的 FPHP。 + 4D50 是對象所在堆中的十六進制偏移量。 VI 的前面板或框圖中的每個元素都可以通過其 UID 進行標識。“wire segment”文本表示該對像是線對象。 “graphics”文本表示物件錯亂與圖形有關,這意味著它並不嚴重,很可能會自動修復。
上面的第二條消息是類似的,但指的是 loop tunnel(即,在導線與環路邊緣交叉處形成的隧道),而不是導線。這些“insane object”中的許多報告為 fpsane 錯誤,您應該通過打開日誌文件來查找實際錯誤。
尋找 insane object有一種方法可以直接使用錯誤消息中的UID從相應VI的錯誤日誌中找到 insane object。
- 關閉 LabVIEW
- 在位於 LabVIEW 安裝目錄(C:\Program Files (x86)\National Instruments\LabVIEW 20xx)的LabVIEW.ini 文件中添加密鑰“ LVdebugKeys=True”。
- 打開損壞的 VI
- 按 Ctrl+Shift+D+H 打開堆查看窗口(請參見下圖)
- 在左上角的窗口中選擇帶有損壞物件的 VI,然後選擇 FPHP 或 BDHP(示例中為 Temperature Limit.vi)
- 單擊 UO,在右上角的窗口中將視圖從內存地址更改為 UID
- 從右上方窗口的錯誤消息中選擇具有 UID 的物件
- 單擊 F ,相應的物件將在前面板/框圖中突出顯示。