调试实时终端上不是启动项的可执行文件

更新 May 28, 2019

适用于

软件

  • LabVIEW
  • LabVIEW Real-Time Module

其他

   

问题详述

我已经为我的实时(RT)终端创建并部署了一个可执行文件。当我将此可执行文件设置为作为启动项运行(Run As Startup)时,然后尝试在可执行文件运行时选择操作(Operate) -> 调试应用或共享库(Debug Application or Shared Library) 来远程调试它,一切正常。

但是,如果我尝试调试通过VI服务器启动而不是将其设置为启动EXE的可执行文件时,我会收到一条消息提示“找不到可调试的应用程序或运行库(No debuggable applications or runtime libraries found)”为什么会这样?

图1.找不到可调试的应用程序或运行库

解决方案

为了调试在RT终端上运行的可执行文件,它必须是启动可执行文件。

如果使用VI服务器或交互模式(单击LabVIEW项目中的运行按钮)启动可执行文件,则会将编译后的不具有调试功能的代码版本下载到终端上,所以不允许远程调试。因此,您必须明确地将可执行文件设置为启动可执行文件,以便能够在控制器上运行时远程调试它。

相关信息