我正在阅读一些关于内存泄漏的文章。我遇到了一些工具,例如:
- perfmon+debugdiag 这是默认的 windows 工具
- 困
- AMD 代码分析师
- 在 C++ 的 stadx.h 文件中包含 debug_new
- 带有 SOS dll 的wingdb
- 还有一些付费工具。
我想知道perfmon
+debugdiag
是否足以检测所有内存泄漏?或者在某些情况下是否有其他更好的工具。我想知道什么时候用什么。
假设我有一个调用第 3 方非托管 dll 的 C# 应用程序。如何找到第 3 方 DLL 中的泄漏?