LabVIEW崩潰故障排除

更新 Aug 10, 2020

產品資訊

軟體

  • LabVIEW

問題敘述

  • 在使用LabVIEW開發環境時,LabVIEW崩潰並顯示以下錯誤: LabVIEW 20xx遇到問題,需要關閉。您可以通過將報告直接發送給National Instruments來幫助我們診斷和解決此問題。
  • 當我關閉已編寫的VI時,LabVIEW不會崩潰且沒有錯誤。

解決方案

LabVIEW內部錯誤和崩潰的初步故障排除步驟:

  1. 通過LabVIEW Crash Reporter對話框將崩潰報告發送給NI。添加任何有助於NI診斷崩潰的相關信息。
  2. 確定是否可以一致地重現崩潰。這將使故障源的診斷更加容易。如果可以重現崩潰,請嘗試在知識庫NI社區中搜索類似的崩潰。包括十六進制代碼以及崩潰發生時的操作。
  3. 安裝最新的LabVIEW補丁
  4. 查看您的LabVIEW版本的LabVIEW已知問題列表。

進一步的故障排除步驟:

  • 嘗試縮小警告的範圍。最小化用於重現崩潰的程式和硬體數量。如果可以消除與崩潰無關的部分,則更有可能找到此特定崩潰的根本原因。請參閱以下故障排除步驟以幫助實現此目的:
    • 如果崩潰是由可執行文件發生的,請檢查從LabVIEW開發環境運行VI時是否發生相同的行為。這樣做可能會導致運行引擎出現問題。
    • 嘗試使用Diagram Disable Structure來禁用部分程式。這可以幫助縮小崩潰發生在程式中的位置。
    • 嘗試卸下所有硬體。如果仍然看到崩潰,則可以繼續對軟體進行故障排除。如果卸下硬件可以解決崩潰問題,則可以將原因歸結為硬件。嘗試使用其他類型的硬體,以查看崩潰是否特定於硬體類型。
    • 檢查在另一台電腦上是否看到相同的行為。崩潰可能與電腦環境有關。
    • 監視內存以檢查內存洩漏。
  • 使用WinDbg對崩潰進行故障排除 。如果崩潰是可重現的,則將此工具連接至LabVIEW,並導致崩潰再次發生。該工具可以讓您更深入地了解崩潰的根源。
  • 如果使用硬體,請確保關閉所有內存引用。對引用的任何濫用都可能導致內存洩漏。
  • 確保所有錯誤群集均已連接並受到監視。您可能沒有意識到之前發生了一個錯誤。錯誤編號用於指定出了什麼問題,可以在“ Explain Error”對話框(“ Help”»“Explain Error...” )中進行搜索,以找到有關錯誤的說明。
  • 如果您使用的是.NET Framework或DLL,請嘗試將其刪除以查看崩潰是否仍然發生。 DLL可能是崩潰發生的地方
  • 如果僅一個VI發生崩潰,請嘗試將Block Diagram的全部內容複製到新的VI。有時,這可以消除可能導致崩潰的損壞。
  • 批量編譯您的VI 。如從較早版本升級了LabVIEW,則可能有一些未更新的舊VI。
  • 由於代碼中出現“ Insane Object”或“ fsane.cpp”錯誤,也可能導致崩潰。
  • 如果要處理實時系統,請查看LabVIEW錯誤日誌實時錯誤日誌
  • 如果可執行文件發生崩潰,請確保在部署電腦上安裝了所有必需的驅動程序。
  • 實現自己的日誌記錄,以獲取有關崩潰可能發生的位置的更多信息。
  • 關閉防火牆,然後嘗試運行您的項目。某些防病毒軟件(例如SentielOne)包含導致LabVIEW崩潰的dll。
  • 確保您未超出Block Diagram和Front Panel的最大大小
  • 使用LabVIEW Desktop Execution Trace Toolkit進行動態代碼分析,以執行進階除錯。

其他疑難解答步驟:

如果可以確定崩潰的根本原因,則下一步是找到解決方法或以最小的規模重現崩潰。如果是LabVIEW錯誤,則可以通過聯繫National Instruments技術支持來提出糾正措施請求(CAR)。附上演示崩潰的示例VI以及通過上述步驟獲得的所有補充文件。這將幫助我們的技術支持工程師複製並最好地理解問題。

該問題可能與軟體甚至操作系統損壞有關。如果您嘗試了上述故障排除步驟,但仍無法解決,則可能需要考慮重新回復電腦。

相關資訊

LabVIEW內部錯誤是什麼?

LabVIEW內部錯誤表示LabVIEW內部發生了錯誤或意外。根據嚴重程度,退出或重啟LabVIEW時,您可能會立即或稍後收到錯誤對話框。三種嚴重性級別是DAbortDWarnDWarnInternal
  • DAbort不可恢復,LabVIEW將立即退出。這樣可以避免進一步的損壞,並且您將看到與上面的類似的“ LabVIEW崩潰報告”對話框。
  • DWarnDWarnInternal是可恢復的錯誤,不會導致LabVIEW退出,但是它們仍然是意外的,需要報告。從LabVIEW退出時,可能會看到一個內部警告報告對話框,具體取決於您的LabVIEW設置。