内存泄漏检测器
Memory leak detectors
我正在阅读一些关于内存泄漏的文章。我遇到了一些工具,例如:
- perfmon+debugdiag 这是默认的 Windows 工具
- 困
- AMD 代码分析师
- 在 stadx.h 文件中包含一个debug_new以供C++
- wingdb with SOS dll
- 还有一些付费工具。
我想知道perfmon
+ debugdiag
是否足以检测所有内存泄漏?或者在某些情况下是否有其他更好的工具。我想知道什么时候使用什么。
假设我有一个调用第三方非托管 dll 的 C# 应用程序。如何在第三方 DLL 中找到泄漏?
到目前为止,我用于此任务的最佳工具是 .NET 内存探查器。
一个
非常好的工具是Red Gate的ANTS内存分析器:http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/features/
我已成功将其仅用于托管 DLL,但它也可以分析 COM+ 应用程序。
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 尽管遵循了规则,内存泄漏在哪里
- 为什么调用堆栈数组会导致内存泄漏
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 使用模板类的自定义列表类型中的内存泄漏
- 为什么以下C++代码中存在内存泄漏?
- Klocwork Inside的资源泄漏
- OpenCV 我应该使用智能指针来防止内存泄漏吗?
- 我是否生成线程并导致内存泄漏?
- 多线程程序中出现意外的内存泄漏
- 为什么此函数会导致内存泄漏?
- 在 C++ 库中使用cythonized python时内存泄漏
- 内存泄漏检测器
- 可视化泄漏检测器(VLD)显示空的调用堆栈
- 我似乎无法将MS泄漏检测器用于新表达式“new(std::nothrow)”.是这样吗
- 带有std::shared_ptr的可视化泄漏检测器
- 使用视觉泄漏检测器