我有一个包含许多dll(托管和非托管)的应用程序。应用程序在执行某些功能主义者时会泄漏内存。所以我想知道,有没有办法检测到功能正在运行时哪些dll正在泄漏内存?任何工具来检测哪个DLL泄漏内存?
我不是在谈论源代码级别,只是找到泄漏内存的DLL。
谢谢!
我有一个包含许多dll(托管和非托管)的应用程序。应用程序在执行某些功能主义者时会泄漏内存。所以我想知道,有没有办法检测到功能正在运行时哪些dll正在泄漏内存?任何工具来检测哪个DLL泄漏内存?
我不是在谈论源代码级别,只是找到泄漏内存的DLL。
谢谢!
蚂蚁记忆分析器是我认为最好的一个。它不是免费的,但它有14天的免费试用期。
http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/
我下载了一个试用版,它工作正常。谢谢。 –
听起来像你需要profiler!如果正确使用,你不仅可以找出哪些dll文件泄漏内存,但你可以找出什么类/方法泄漏内存。我个人喜欢使用Eqatec profiler。
有几个免费或支付分析师在那里。并有大量的信息来确定哪一个最适合您的需求。 This question是非常受欢迎,可以帮助指导你找到最适合你的探查器
也许内存分析器可以告诉你? –
谢谢。什么东西都免费? –
SharpDevelop有一个分析器:http://www.icsharpcode.net/OpenSource/SD/Default.aspx –