c++ - 有哪些工具可以帮助查找句柄的内存泄漏?

标签 c++ visual-studio-2010 memory-leaks

有哪些工具可以帮助查找句柄的内存泄漏? 我有一个 file.exe 和一个正在使用 file.exe 的 inproc-server dll。我有大约 10 个句柄内存泄漏,每次它完成操作。

最佳答案

Process Explorer ( http://technet.microsoft.com/en-us/sysinternals/bb896653 ) 是 SysInternals 工具之一,可用于显示程序已分配的句柄。您必须配置下部 Pane View 以显示句柄才能看到它们。它会告诉您 handle 的类型,这可能有助于找到泄漏源。它不会告诉您分配路径,但当其他工具也无法检测到泄漏时它仍然有用。

我还成功地使用 DevPartnerStudio 找到了很多漏洞。 (http://www.microfocus.com/products/micro-focus-developer/devpartner/index.aspx)。它确实有报告错误泄漏的趋势,因此您必须使用这些设置来确保获得准确的结果。这是一个非常好的产品,我总是建议在 Windows 上进行 C++ 开发时购买它。

关于c++ - 有哪些工具可以帮助查找句柄的内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349441/

相关文章:

c++ - 使用 Visual Studio 进行性能分析

c++ - double 或浮点比较

.net - 在哪里可以找到 Visual Studio 2010 命令提示符可执行文件?

Delphi XE8 简单 DataSnap 客户端和服务器应用程序中的未知内存泄漏

cocoa - 仪器显示假泄漏?

c++ - boost range for_each、bind、copy 和 back_inserter 的组合失败

C++单例与完全静态对象

c# - Visual Studio 中是否有等效的 #pragma 标记( objective-c )

c++ - Visual Studio 在编译文件中存储隐藏数据?

objective-c - 使用带有 ARC 的 Xcode 的对象的潜在泄漏