.net dottrace内存分析使用问题 - 过滤循环引用

时间:2009-07-13 04:20:09

标签: winforms memory-leaks circular-reference dottrace

我使用DotTrace作为内存分析器。 我想知道它如何过滤循环传入引用?

对于我想看看谁控制我的对象并使其保持活着的场景,那些循环引用,尤其是事件处理程序并不重要,但真正的错误引用通常隐藏在它们之中。

此外,“在新标签中显示保持”和“在新标签中显示可访问”的含义是什么,这些有助于识别循环引用吗?

非常感谢任何答案。

1 个答案:

答案 0 :(得分:0)

“循环引用”是什么意思?如果我没记错的话,就没有办法通过循环引用来实现内存泄漏,因为GC会识别并破坏相互连接对象的整个子图。

但是,如果子图中的任何对象都有实时引用,则整个图存活。因此,您应该仔细查看您怀疑的所有对象,并找到错误引用的对象。