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

Jim*_*uck 48 c c++ memory-leaks visual-studio

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

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

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

Zoo*_*oba 37

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

  • 上述链接指向 vld.codeplex.com,截至 2023 年 2 月 23 日仍无法访问。 (2认同)

dav*_*dag 18

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

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

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


And*_*vig 8

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