追查内存泄漏(C#)只在一个客户的框中看到的最佳方法(Best way to track down

2019-08-17 04:39发布

什么是追查内存泄漏只在一个客户的测试/释放盒中的最佳方式,并没有别的地方?

Answer 1:

dotTrace3.1

(这个问题有点滑稽,因为我跟踪MEM泄漏是不存在我的机器上...)



Answer 2:

尝试内存分析器像蚂蚁探查 。



Answer 3:

如果用户有问题就始终,采取STACKDUMP并以标准方式分析



Answer 4:

这是不是代码,数据或配置。

既然你说的代码是没有的时间错误的100%,我会责怪配置。 取配置的副本(和任选的一些数据),并试图复制的问题; 你不会知道你已经发现并修复它没有再现。

最后,用内存分析器解决它。



Answer 5:

这里有一个选择:给他们一个框,泄漏不存在。

有时候,它不是代码。

编辑:这是不是代码,数据,或配置。

或.NET Framework,操作系统,驱动程序,IIS或COM(自动化Excel,例如),或SO-上。

我的假设是,内存泄漏是不是除了在客户端的框(其中开发不能被允许访问调试)重复性。



Answer 6:

性能监视器可以帮助( http://dotnetdebug.ne​​t/2005/06/30/perfmon-your-debugging-buddy/ )。 有几个柜台,可以帮助缩小什么资源泄漏,以及以什么速度,等等。



文章来源: Best way to track down a memory leak (C#) only visible on one customer's box