有时候会出现这样的情况,当修改了TestStand自带的LabVIEW Operator Interfaces 例程的之后 (简单的和完全功能版的),在运行这些程序的时候出现死机。根据修改的不同,这种现象可能出现在任何一个子VI。有可能发生在程序的最开始,也有可能发生在关闭程序的时候。
当处理ActiveX的时候,这种死机可能由很多因素造成。你应该确保当不需要某个ActiveX引用的时候一定要关闭它。一些没有关闭的ActiveX引用可能导致程序死机。假设程序的代码都是没有问题的,那么还有一个对于LabVIEW Operator Interface 死机的解释。所有的属于LabVIEW Operator Interface子VI都把它们的 "首选执行系统" 设置为"其它 2" 或者 "与调用方相同"。将这个改为其它的可能导致 Operator Interface 死机
如果你现在碰到死机的问题,而且你也不确定是否改变了某个子VI的Preferred Execution System,下面的步骤有助于帮助你解决这个问题:
- 调试代码直到你找到导致死机的子VI。
- 打开这个子VI,右键点击其图标然后选择 VI 属性。
- VI 属性窗口上部的下拉列表控件中选择 执行。
- 检查在 "首选执行系统" 下的下拉框项。如果不是 "其它 2" 或者 "与调用方相同",选择 "其它 2". 如果 "首选执行系统" 被设置为 "与调用方相同",你需要找出调用方,然后重复上面的步骤2到步骤4。