2013-10-25 27 views
1

我有一个包含许多dll(托管和非托管)的应用程序。应用程序在执行某些功能主义者时会泄漏内存。所以我想知道,有没有办法检测到功能正在运行时哪些dll正在泄漏内存?任何工具来检测哪个DLL泄漏内存?

我不是在谈论源代码级别,只是找到泄漏内存的DLL。

谢谢!

+0

也许内存分析器可以告诉你? –

+0

谢谢。什么东西都免费? –

+0

SharpDevelop有一个分析器:http://www.icsharpcode.net/OpenSource/SD/Default.aspx –

回答

1

听起来像你需要profiler!如果正确使用,你不仅可以找出哪些dll文件泄漏内存,但你可以找出什么类/方法泄漏内存。我个人喜欢使用Eqatec profiler

有几个免费或支付分析师在那里。并有大量的信息来确定哪一个最适合您的需求。 This question是非常受欢迎,可以帮助指导你找到最适合你的探查器