可以使用CLR Profiler查找内存泄漏

时间:2011-03-03 19:43:11

标签: memory-leaks clr clrprofiler

我的.NET应用程序有内存泄漏。很少有人似乎建议使用CLR Profiler这个目的我有点迷失在这个想法上。对我来说,为了找到内存泄漏,工具应该比较两个内存状态,它们可以为您提供两个状态之间的对象增长等统计信息。所以在我看来,如果一个工具无法比较两个(或更多)内存状态,它就不能用于检测memroy泄漏。显然,像性能计数器这样的东西是有点不同的概念,你可以在这里推动内存使用。

所以我的问题是,如果有人可以解释如何使用CLR Profiler来检测内存泄漏?

1 个答案:

答案 0 :(得分:0)

这取决于你有什么样的内存泄漏。

我们有一个可重复的,我们新的一个事件链应该总是在工作完成后留下干净的桌子 - 但事实并非如此。

所以我们简单地设置一个测试,我们做了几千次 - 然后我们在堆图中看到那些对象(数量更大)和“根” - 对象为什么对象仍然存在的原因活。它有助于解决我们的问题...