内存泄漏检测器

时间:2012-10-11 15:37:52

标签: c# c++ memory-leaks

我正在阅读一些有关内存泄漏的文章。我遇到了一些工具,如:

  1. perfmon + debugdiag,这是默认的Windows工具
  2. AMD代码分析师
  3. 在用于C ++的stadx.h文件中包含debug_new
  4. wingdb with SOS dll
  5. 还有一些付费工具。
  6. 我想知道perfmon + debugdiag是否足以检测到所有内存泄漏?或者是否有其他工具在某些情况下更好。我想知道何时使用什么。

    假设我有一个调用第三方非托管dll的C#应用​​程序。如何在第三方DLL中找到泄漏?

2 个答案:

答案 0 :(得分:1)

到目前为止,我用于此任务的最佳工具是.NET Memory Profiler

答案 1 :(得分:1)

用于此目的的一个非常好的工具是Red Gate的ANTS Memory Profiler:http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/features/

我已成功将它仅用于托管DLL,但它也可以分析COM +应用程序。