如何查找由“依赖句柄”根对象标识的C#内存泄漏?

时间:2019-02-26 18:10:58

标签: c# .net wpf memory-leaks event-handling

我试图释放大量对象(WPF控件,具有大量数据的Devexpress Grid等),我发现即使在多次使用GC.Collect()和GC.WaitForPendingFinalizers之后,其中的某些对象仍保留在内存中()通话。

当我进入诊断工具时,启用“堆分析”并创建快照,然后在“根目录路径”列表中找到“依赖句柄”根节点。

如何找到负责此工作的实际事件处理程序?据我了解,未注销的事件处理程序对此负责。我说的对吗?

我在“根目录路径”窗口中得到了这样的内容:
EventHandler<EventArgs> <0x1AC128ECF20> [Dependent Handle, RepeatButton <0x1AC128ECD20>]
我试图根据此Analyze .NET Framework memory issues查找有关它的更多信息,但后来我陷入了困境。 (我从下面的评论中添加了此内容,我认为这为问题添加了一些有用的信息。)

什么是依赖句柄? (有关此文件的文档非常模糊。)

0 个答案:

没有答案