【问题标题】:Looking for Multi-Platform Memory Leak detection programs寻找多平台内存泄漏检测程序
【发布时间】:2009-10-27 16:13:24
【问题描述】:

好的,我有一个学校任务,主要是挑选 3 个内存泄漏检测程序,然后在老师提供给我们的一堆 c++ 程序上运行它们,看看它们之间的比较。这三个程序必须是多平台的,这就是我卡住的地方。我只能找到一个适用于 MAC OSX 和 Linux 的名为 valgrind 的软件。有人知道其他几个吗?我发现的几乎所有东西似乎都只适用于一个操作系统,或者我必须为此付费。我不必在每个操作系统上实际运行它们,它们只需要有一个可以在另一个操作系统上运行的版本。任何帮助,将不胜感激。

编辑:原来我完全误解了我的任务,我只需要说 1 用于 linux,2 用于 Windows。基本上我不能为一个操作系统拥有全部 3 个。这让事情变得容易多了。

【问题讨论】:

    标签: c++ memory-leaks multiplatform memory-profiling


    【解决方案1】:

    由于泄漏检测程序使用注入到您的代码中的特定于操作系统的检测代码,因此没有很多多平台解决方案,因为每个操作系统都有自己的内存管理功能。

    我曾经使用过边界检查器、AQTime(更现代),但它们都运行在基于 Windows 的软件上。 如果您的代码是纯 C++,那么您可以将其移植到 MS 环境 - 并在那里进行检查。

    【讨论】:

    • 你可以用试用版来做作业……他们不会生你的气的:-)
    【解决方案2】:

    IBM 的 purify 有 Linux、Windows 和各种 Unix 版本(不确定 OSX)。它是付费软件,但您可以使用试用版。

    【讨论】:

      【解决方案3】:

      你可以试试电子围栏 (efence)

      【讨论】:

        猜你喜欢
        • 2010-11-06
        • 1970-01-01
        • 1970-01-01
        • 2018-09-01
        • 2012-07-16
        • 2021-09-01
        • 2012-02-22
        • 2020-09-12
        • 1970-01-01
        相关资源
        最近更新 更多