Windows服务中的内存泄漏

时间:2016-03-01 16:20:24

标签: c# .net memory memory-management memory-leaks

我在.Net2上有一个旧的Windows服务,它正在泄漏内存。 我拿了2个转储文件并在perfview上比较它们 - 我看到问题出现在Oracle参数终结器中,然后我查看了我可以得到的整个代码(50个DLL),并发现它们都没有处理Oracle参数。我添加"使用"对于我看到的每个oracle param,部署它并没有帮助 - 比较2个转储和oracle参数终结器。我试图使用蚂蚁内存分析器来确定哪个DLL是导致此泄漏的原因,但是蚂蚁只在.Net4上运行。因此,我将服务配置文件更改为使用.Net 4 CLR运行,现在我的应用程序不再泄漏,并且正在使用我的旧DLL,其中未处理oracle参数。 为什么升级.Net修复了问题,即使Oracle参数没有被处理?

0 个答案:

没有答案