labview程序实例一直运行很正常,偶尔出现崩溃,崩溃报告如下。为什么崩溃?



我有一个LabVIEW VI调用.NET程序集 VI似乎加载並执行程序集,但是当我关闭VI时LabVIEW会崩溃。如果我在.NET应用程序中调用.NET程序集那么它会加载,执行和卸载而不会出错

对于这种行为的一個潜在的解释是LabVIEW将每个.NET程序集加载到其自己的应用程序域中。 因此为了真正在LabVIEW之外测试您的.NET程序集并仔细模拟LabVIEW处理程序集的方式,您还應该将程序集加载到自己的应用程序域

C#中的以下代码段描述了在名为ApplicationName的应用程序的单独应用程序域中调用名为MyAssembly的程序集的过程:

如果您的程序集在AppDomain.Unload(appDomain) 调用中崩溃,那么可能表示您的程序集没有正确处理资源运行时错误的一个例子如下:

一般来说,程序集的Dispose()方法應该处理所有非托管资源的清理在LabVIEW之外又得到此错误足以确定进一步的故障排除应集中在程序集本身上,并且LabVIEW崩溃并非意外报错

有关囸确编写程序集Dispose方法的更多信息已超出了本文档的范围,但下面链接的资源可能会对您有用

如果你是对答案或其他答案精选點评或询问请使用“评论”功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载文章观点仅代表作者本人,不代表电子发烧友网立场文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题请联系本站作侵删。 

我要回帖

更多关于 labview程序实例 的文章

 

随机推荐