【发布时间】:2015-08-20 19:26:13
【问题描述】:
我使用 Visual Studio 为我的应用程序拍摄内存快照。
我有一些关于理解我得到的数据的问题。 在我捕获内存快照后,我过滤掉了我的一个类,比如 MyClassPanel。我只在我的 xmal 文件中使用 MyClassPanel。
为什么 MyClassPanel 的“根路径”都是“MyClassPanel [RefCount Handle, Count:1]”? (即相同的名称,但末尾有一个字符串 [RefCount Handle] 和不同的 Count 值)这是什么意思?在其他类中,我过滤,我看到“根路径”是不同的类名。
我有 24 个 MyClassPanel(来自顶部表中的计数)。在底部表格的“引用计数”列中,当我将它们相加时,它们是 24。
总是这样吗?我认为“计数”和“参考计数”意味着不同的东西。在这种情况下,它们加起来。这有意义吗?
【问题讨论】:
-
我发现 Redgate 内存分析器更有助于跟踪内存问题,因为它会显示实例保留图。
标签: c# visual-studio memory-leaks