发现.NET内存泄漏?

use*_*585 6 .net c# memory-leaks

我创建了一个带有2个Dialogs的示例程序.两个对话框都有一个图片框,一个调用pictureBox1.Image.Dispose(); 在受保护的覆盖void Dispose(bool disposing)方法中,另一方法没有.

当您运行该程序并使用任务管理器查看内存使用情况时,明显,该对话框不会调用pictureBox1.Image.Dispose(); 泄密记忆非常糟糕.

是否有人建议使用能够以如此清晰的方式显示问题的工具?

有没有办法计算特定c#源文件的内存分配/释放?至少这是我能够用非托管C++做的事情.

Jos*_* M. 10

在VS2010中,尝试Analyze> Launch Performance Wizard菜单选项并选择内存选项.

在VS2017中它是Analyze>Performance Profiler...