代码之家  ›  专栏  ›  技术社区  ›  Jim Buck

对于C/C++程序及其插件DLL,最好的可用内存泄漏检测器是什么?[闭门]

  •  45
  • Jim Buck  · 技术社区  · 18 年前

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

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

    7 回复  |  直到 17 年前
        1
  •  37
  •   Dan Moulding    14 年前

    我个人使用 Visual Leak Detector

        2
  •  18
  •   David    7 年前

    如果您不想重新编译(如可视检漏仪所需),我建议您 WinDbg ,它既强大又快速(尽管它不像人们希望的那么容易使用)。

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

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

        3
  •  8
  •   Anders Sandvig    18 年前

    我在这方面有很好的经验 Rational Purify . 我也听说了关于瓦尔格兰德的好消息

        4
  •  3
  •   Artem Razin    6 年前

    至于我,我用 Deleaker 找到漏洞。我很高兴。

        5
  •  2
  •   j0k gauthamp    13 年前

    MemPro 允许您比较2个快照,并为所有分配提供堆栈跟踪。

        6
  •  1
  •   Agnel Kurian    18 年前

    尝试 Jochen Kalmbach's Memory Leak Detector 关于代码项目。

        7
  •  1
  •   Idanuda    12 年前

    正如我的几个朋友张贴的,有很多C++的免费检漏器。 所有这些都会在运行代码时造成开销,大约慢20%。 我优先 ,您可以从下载源代码- enter link description here .