什么是C / C ++程序及其插件DLL的最佳免费内存泄漏检测器?

c++ c visual-studio memory-leaks

98267 观看

7回复

17103 作者的声誉

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

内置的VS泄漏检测器只给出了调用new / malloc的行,但是我有一个分配包装器,所以完整的符号堆栈跟踪是最好的。

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

作者: Jim Buck 的来源 发布者: 2008 年 8 月 25 日

回应 7


7

12088 作者的声誉

我对Rational Purify有很好的经验。我也听说过Valgrind的好话

作者: Anders Sandvig 发布者: 2008 年 8 月 25 日

1

27896 作者的声誉

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

作者: Agnel Kurian 发布者: 2008 年 8 月 25 日

35

9507 作者的声誉

决定

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

作者: Zooba 发布者: 2008 年 8 月 25 日

17

2024 作者的声誉

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

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

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

作者: David A. 发布者: 2009 年 8 月 10 日

2

934 作者的声誉

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

作者: MastAvalons 发布者: 2011 年 11 月 18 日

2

119 作者的声誉

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

作者: Stewart Lynch 发布者: 2012 年 4 月 15 日

1

11 作者的声誉

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

作者: Idanuda 发布者: 2014 年 2 月 20 日
32x32