【发布时间】:2010-09-20 10:05:47
【问题描述】:
我正在编写的应用程序因内存泄漏而受到严重影响。当用户关闭加载的项目时,几乎整个对象模型都保留在内存中。我知道这是因为在我的应用程序中关闭一个项目几乎不会影响任务管理器中的内存使用,然后打开一个新项目几乎每次都会使它翻倍。我下载了 jetBrain 的 dotTrace Memory 3.5,但几乎没有(没有)使用说明。我有点弄清楚如何使用它,它表明当我在项目关闭后拍摄快照时,整个对象模型仍在内存中。浏览我的 projectClose 代码,我看不出有什么原因。有谁知道通常会导致 C# 中的内存泄漏的任何东西,或者任何用于追踪问题的工具或技术。有一个显示我的整个对象模型的应用程序仍然加载到内存中,但它没有显示存储它的对象或变量是什么,这一切都很好。提前致谢。
【问题讨论】:
-
你应该使用 deleaker - 它会帮助你解决内存泄漏
标签: c# .net memory-leaks