内存泄漏检测器

Memory leak detectors

本文关键字:检测器 泄漏 内存      更新时间:2023-10-16

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

  1. perfmon+debugdiag 这是默认的 Windows 工具
  2. AMD 代码分析师
  3. 在 stadx.h 文件中包含一个debug_new以供C++
  4. wingdb with SOS dll
  5. 还有一些付费工具。

我想知道perfmon + debugdiag是否足以检测所有内存泄漏?或者在某些情况下是否有其他更好的工具。我想知道什么时候使用什么。

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

到目前为止,我用于此任务的最佳工具是 .NET 内存探查器。

一个

非常好的工具是Red Gate的ANTS内存分析器:http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/features/

我已成功将其

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