寻找多平台内存泄漏检测程序

时间:2009-10-27 16:13:24

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

好的,我有一个学校作业,基本上选择了3个内存泄漏检测程序,并在老师提供给我们的一堆c ++程序上运行它们,看看它们如何相互比较。这3个程序必须是多平台的,这就是我被困住的地方。我只能找到一个名为valgrind,可以在MAC OSX和Linux上运行。有人知道其他几个吗?我发现的几乎所有内容似乎只适用于一个操作系统,或者我必须付费。我不必在每个操作系统上运行它们,只需拥有一个可在另一个操作系统上运行的版本。任何帮助,将不胜感激。

编辑:事实证明我完全误解了我的任务,我只需要对linux说1,对windows说2。基本上我不能将所有3个用于一个操作系统。这让事情变得更容易了。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以尝试电围栏(efence