對"由LabVIEW Python節點調用的Python程式碼"進行Debug

更新 Aug 30, 2023

環境

軟體

  • LabVIEW

程式語言

  • Python

以下說明如何透過 LabVIEW 中的 Python 節點 debug Python 程式碼的一種方法。
此範例將基於 Microsoft ® Visual Studio Code ® 環境 (或簡稱為 VS Code) 進行解說。

注1:以下步驟僅對在虛擬環境中執行的Python有效。
注 2:以下步驟是在 32 位元和 64 位元的 Python 3.9 以及 64 位元的 Python 3.8 中測試的。 32 位元的 Python 3.8 在測試中不起作用。
注3:測試的LabVIEW版本為2021 SP1和2022 Q3,分別為32位元和64位元。

  1. 安裝支援 Python debug的 VS Code extension,例如 Microsoft 官方所提供的。
  2. 如果您是第一次使用debugger,它會給您一個建立 launch.json 檔的選項。
  3. 建立 launch.json 檔: 建立 json 時,選擇 "Attach using Process ID" 選項。選擇這個讓你附加到 NIPythonHost exe 程序。
  4. 在 LabVIEW blockdiagram中,在 CallPythonNode 上放置一個斷點。
  5. 執行 VI ,VI 將在 CallPythonNode 處暫停。如果您在此時打開 TaskManager,您會看到 NIPythonHost.exe 已開始執行。
  6. 回到 VS Code 並選擇 Run->Start Debugging (或按下 F5) 並選擇 NIPythonHost.exe 程序,然後它將附加到這個 process。
  7. 返回 LabVIEW 並點擊 VI 上的繼續。

遵循上述步驟就能夠 debug Python 程式碼。