繁体   English   中英

什么是 C/C++ 程序及其插件 DLL 的最佳空闲内存泄漏检测器? [关闭]

[英]What is the best free memory leak detector for a C/C++ program and its plug-in DLLs? [closed]

我有一个 .exe 和许多 .exe 加载的插件 .dll 模块。 (我有两者的源代码。)跨平台(带源代码)解决方案是理想的,但平台可以缩小到 WinXP 和 Visual Studio(在我的情况下为 7.1/2003)。

内置的 VS 泄漏检测器仅提供调用 new/malloc 的行,但我有一个用于分配的包装器,因此最好使用完整的符号堆栈跟踪。

检测器还能够检测 .exe 及其随附的插件 .dll 模块中的泄漏。

我个人使用Visual Leak Detector ,尽管当大块泄漏时它会导致很大的延迟(它显示整个泄漏块的内容)。

如果您不想重新编译(如 Visual Leak Detector 要求的那样),我会推荐WinDbg ,它既强大又快速(尽管它不像人们希望的那样易于使用)。

另一方面,如果你不想弄乱WinDbg,你可以看看UMDH ,它也是微软开发的,更容易学习。

查看这些链接以了解有关 WinDbg、内存泄漏和一般内存管理的更多信息:

我在Rational Purify方面有很好的经验。 我也听说过 Valgrind 的好消息

至于我,我使用Deleaker来定位泄漏。 我很满意。

我免费提供的内存分析器MemPro允许您比较 2 个快照并提供所有分配的堆栈跟踪。

正如我的几个朋友发布的那样,有许多免费的 C++ 泄漏检测器。 所有这些都会在运行代码时造成开销,大约慢 20%。 我更喜欢Visual C++ 2008/2010/2012 的 Visual Leak Detector ,你可以从这里下载源代码 -在此处输入链接描述

在代码项目中试用Jochen Kalmbach 的内存泄漏检测器 我上次检查时,最新版本的 URL 在评论中的某个位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM