0

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

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

4

3 回答 3

0

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

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

于 2009-10-27T16:20:00.433 回答
0

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

于 2009-10-27T16:59:13.053 回答
0

你可以试试电子围栏(efence

于 2009-10-27T17:26:29.190 回答