【发布时间】:2014-08-07 11:45:20
【问题描述】:
我在我的 Windows 应用程序中看到轻微的内存泄漏。我在我的应用程序中使用 DevExpress XtraForm。我看到的是表单的一个实例始终保存在内存中。如果您多次打开同一个表单,它仍然会保留上次打开的表单的引用。
例如。如果您在应用程序中打开 10 个不同的表单并关闭所有表单,由于一些奇怪的“MdiClient 对象引用 LayoutEventArgs 对象”,它仍然不会释放分配给它的内存。幸运的是,它保留了每种类型的单个项目的引用。
这里是 Redgate 内存分析器输出的链接。
https://dl.dropboxusercontent.com/u/2781659/Memory%20Leak.pdf
在上面的图表中,DepartmentsForm 已被处理,但由于 LayoutEventArgs 的受影响组件成员引用它而无法被 GC。
如果您发现任何明显的错误,请告知。
【问题讨论】:
-
没有任何代码就无法判断,即使这样我也怀疑它可能很难提供帮助
-
我已经提供了对象保留图以及问题。
标签: c# .net memory-leaks devexpress devexpress-windows-ui