急!!!如何解决调用.net实现ping IP地址存在内存泄漏问题

2019-07-17 18:50发布

各位大侠:
附件就是用[color=inherit !important]labview2014调用.net资源ping cRIO、PLC等设备是否在线状态的程序,通过测试,此程序在有的电脑上会出现内存泄漏问题,程序运行时内存一直在不断增长,直至报错,附件是我的程序,请您帮忙分析一下如何解决该问题,很着急的,非常感谢!
同样程序,用Labview2011编译就不会出现内存泄漏,通过对比发现,Labview2011调用的是2.0版本的.net资源,Labview2014调用的4.0版本的.net资源。

LV2011环境下调用.net ping:


file:///D:/zbyf/appdata/Foxmail7/Temp-4564-20161114080053/InsertPic_(11-14-09-34-33).png
LV2014环境下调用.net ping:
InsertPic_C5E5(11-14-09-34-33).png



Only Ping.rar 下载积分: 积分 -1 分
17.64 KB, 阅读权限: 10, 下载次数: 15, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
newzss
2019-07-18 03:47
循环中一直在构造函数,也就是说一直在实例化一个类生成对象,内存可定会不断消耗,垃圾回收器来不及回收,所以内存会一直消耗。你可以把构造节点放在循环外面,然后把关闭引用也放在循环外。如果这样还不行,就用VS重写该类,在类中添加销毁对象的方法,然后生成DLL,然后LABVIEW在调用它,并在程序中加入销毁对象方法

一周热门 更多>