在LabVIEW中远程调试可执行文件

更新 Dec 27, 2023

环境

软件

  • LabVIEW Application Builder Module
  • LabVIEW

  • 我正在使用LabVIEW Application Builder创建可执行文件,并将其部署到目标计算机。我可以从开发的计算机远程调试目标上运行的可执行文件吗?怎样才能做到这一点?
  • 我的可执行文件的行为与在开发系统上运行VI时的行为不一致。该怎么做才能解决这个问题?

在LabVIEW 8.0及更高版本中,可以通过从开发机器通过网络连接到目标机器上的已构建可执行文件进行远程调试。以下是有关创建可调试可执行文件并从开发计算机调试它们的说明:


在开发计算机上

  1. 在LabVIEW Application Builder中创建可执行文件时,请检查“ 高级”菜单中的“ 启用调试”选项。
  • Enable debugging 选项将程序框图构建到可执行文件中,以便您可以执行它。
  • 启动时等待调试器 选项意味着您的可执行文件将不会在启动时运行,并将等待调试器连接。此选项会覆盖您可以为每个VI设置的“打开时运行”属性。

 
  1. 构建可执行文件。
  2. 将可执行文件与所有相关文件一起移动到目标机器(LabVIEW 2009中的应用程序名称.ini和应用程序名称 。)。


在目标机器上

如果目标计算机上没有防火墙,请跳至步骤2。

  1. 在防火墙中创建NI服务定位器的例外并打开端口3580。
  2. 在目标计算机上启动可执行文件
  • 如果已选中“ 启动时等待调试器”选项,则可执行文件将启动但不会运行。
 

在开发机器上

  1. 在Project Explorer工具栏中,导航到Operate»Debug Application或Shared Library ...以启动调试器。


  1. 输入计算机名称或IP地址,然后单击“ 刷新”按钮。
  • 应用程序或共享库下拉框将填充所选目标上的所有打开的可调试应用程序。
  1. 单击“ 连接”按钮。
  • 这会将调试器连接到目标上的可执行文件,并打开其中顶级VI的窗口。

  1. 要访问程序框图,您可以:
  • 在前面板中单击鼠标右键以查看允许访问程序框图的“远程调试”菜单。
  • 选择Window»Show Block Diagram 。现在,您可以使用Highlight Execution,断点和探针等工具进行调试。
您可以使用退出调试会话来停止调试,但让VI在目标上运行。
 

Additional Information

检查 Enable debugging 选项会自动将 DebugServerEnabled=TRUE 添加到使用应用程序构建的 .ini(配置)文件中,无论您选择使用LabVIEW的默认配置文件还是您自己的自定义.ini文件可通过使用 高级菜单上的默认LabVIEW配置文件 (LabVIEW.ini)复选框。如果您决定在项目中使用自定义 .ini 文件,LabVIEW将使用DebugServerEnabled=TRUE 标记创建指定文件的副本。

为了在指定自定义 .ini 文件时为 LabVIEW 8.0.x 内置的应用程序启用调试,除了在“应用程序属性”对话框的“高级”页面上选择“ 启用调试”之外,还必须手动将 DebugServerEnabled=TRUE 添加到创建的 .ini 文件中。 同样,在“ 启动时等待调试器”选项中, DebugServerWaitOnLaunch=TRUE必须被手动添加到创建的对应对应 .ini 文件中去 。这点在LabVIEW 8.2中已修复。

注意:有关使用LabVIEW Application Builder创建可执行文件的说明,请参阅使用LabVIEW Application Builder 分发应用程序

如果目标计算机上有防火墙,则可以阻止调试器连接到可执行文件。