遠端除錯LabVIEW中的執行檔

更新 Dec 27, 2023

環境

軟體

  • LabVIEW Application Builder Module
  • LabVIEW

  • 我使用 LabVIEW Application Builder 創建一個執行檔,我將它部署到 target machine 後,我可以從開發電腦上遠端除錯 target machine 上運行的執行檔嗎?我怎樣才能做到這一點?
  • 我的執行檔的行為與在開發系統上運行 VI 時的行為不同。我該怎麼做才能解決這個問題?

在 LabVIEW 8.0 及更新版本中,可以從開發電腦通過網絡連接到 target machine 上對已構建的執行檔進行遠端除錯。以下是有關創建可除錯執行檔並從開發電腦上除錯的說明:


在開發電腦上

  1. 在 LabVIEW Application Builder 中創建執行檔時,請檢查 Advanced 選單中的 Enable debugging 選項。
  • Enable debugging 選項將 block diagram 構建到執行檔中,以便您可以進行除錯。
  • Wait for debugger on launch 選項意味著您的執行檔將不會在啟動時運行,並將等待除錯工具連接。此選項會覆蓋您為每個 VI 設置的 Run when opened 的屬性。

 
  1. 建立執行檔。
  2. 將執行檔與所有相關文件 ( 如在 LabVIEW 2009中的 application name.ini 跟 application name.aliases  ) 一起移動到 target machine 上。


在 target machine 上

如果 target machine 上沒有防火牆,請跳至步驟 2。

  1. 在防火牆中 Create an exception for the NI Service Locator 並打開 port 3580。
  2. 在 target machine 上啟動執行檔
  • 如果已選取 Wait for debugger on launch 的選項,則執行檔將啟動但不會運行。
 

在開發電腦上

  1. 在 Project Explorer 工具列中,導覽到 Operate»Debug Application or Shared Library... 以啟動除錯工具。


  1. 輸入電腦名稱或 IP 地址,然後單擊 Refresh  按鈕。
  •  Application or Shared Library 下拉選單將列出所選 target 上所有可進行除錯的應用程式。
  1. 單擊 Connect 按鈕。
  • 這會將除錯工具連接到 target 上的執行檔,並打開其中 top-level VI 的視窗。

  1. 要開啟此 block diagram,您可以:
  • 在 front panel 中單擊滑鼠右鍵以查看允許存取的 block diagram 遠端除錯選單。
  • 選擇 Window»Show Block Diagram 。此時,您可以使用 Highlight Execution、中斷點(Breakpoint)和探針(Probe)等工具進行除錯。
您可以使用 Quit Debug Session 來停止除錯,但讓 VI 在 target 上運行。
 

Additional Information

無論您選擇使用 LabVIEW 的預設 configuration 檔還是您自己的自定義 .ini 檔(可通過使用 Advanced 選單上的 Use the default LabVIEW Configuration file (LabVIEW.ini) 複選框),只要勾選 Enable debugging 選項,都會自動將 DebugServerEnabled=TRUE 添加到使用應用程式建立的 .ini檔(configuration 檔)中。如果您決定在項目中使用自定義 .ini 檔,LabVIEW 將建立一個該.ini檔的副本,並在該檔案中加入DebugServerEnabled=TRUE

在 LabVIEW 8.0.x 中,如果要在指定的應用程式中啟用除錯 ,必須手動將 DebugServerEnabled=TRUE 添加到自定義的 ini 檔中,並在 Application Builder 的 Application Properties 對話框的 Advanced 頁面上選擇 Enable debugging 。 同樣的步驟也必須在 Wait for debugger on launch 選項中執行,而其對應到的.ini檔中指令為 DebugServerWaitOnLaunch=TRUE 。這已經在 LabVIEW 8.2 中修復。

注意:有關使用 LabVIEW Application Builder 創建執行檔的說明,請參閱使用 LabVIEW Application Builder,參考文件為 Distributing Applications with the LabVIEW Application Builder

如果 target machine 上有防火牆,則有可能會阻止除錯工具連接到執行檔。