我有一个包含许多dll(托管和非托管)的应用程序。应用程序在执行某些功能主义时泄漏内存。所以我想知道,无论如何都要检测功能运行时哪些dll正在泄漏内存?
我还没有谈论源代码级别,只是找到泄漏内存的dll。
谢谢!
答案 0 :(得分:1)
听起来你需要profiler!如果使用得当,你不仅可以找出泄漏内存的dll文件,还可以找出泄漏内存的类/方法。我个人喜欢使用Eqatec profiler。
有几个免费或付费的个人资料。并提供大量信息,以确定哪一种最适合您的需求。 This question非常受欢迎,可以帮助您找到最适合您的分析器
答案 1 :(得分:1)
在我看来,ANTS内存分析器是最好的。它不是免费的,但确实有14天免费试用。
http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/