如何调试从LabVIEW Python节点调用的Python代码

更新 Aug 30, 2023

环境

软件

  • LabVIEW

程式语言

  • Python

本文介绍了一种调试 Python 代码的方法,该方法从 LabVIEW 中的 Python 节点入手。
此范例基于 Microsoft ® Open Source Editor 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 调试的 VS Code extension,例如 Microsoft官方提供的。
  2. 如果您是第一次使用debugger,它会给您一个创建 launch.json 文件的选项。
  3. 创建 launch.json 文件。创建 .json 时,选择“Attach using Process ID”选项。选择这个可以让你附加到 NIPythonHost exe 进程。
  4. 在LabVIEW程序框图中,在 CallPythonNode 上放置一个断点。
  5. 运行 VI,VI 将在 CallPythonNode 处暂停。如果您在此时打开 TaskManager,会看到 NIPythonHost.exe 已开始运行。
  6. 返回 VS Code 并选择“Run->Start Debugging”(或 按下F5)并选择 NIPythonHost.exe 进程。然后它将附加到这个程序。
  7. 返回 LabVIEW 并点击 VI 上的继续。

按上面的步骤就能够调试 python代码。