8

我正在用链表实现一个稀疏矩阵,手动检查泄漏并不好玩,有什么想法吗?

4

4 回答 4

18

Unix的valgrind分析器提供了不错的泄漏检测。

然而,这只是成功方法的一部分。另一部分是防止(即最小化)显式内存处理。智能指针和分配器可以极大地帮助防止内存泄漏。此外,务必使用 STL 类:. 已提供无泄漏链表实现std::list

于 2008-12-28T11:33:33.753 回答
4

在 Windows 上:

Compuware BoundChecker(有点贵但非常好)

视觉泄漏检测器(免费,谷歌它)

在 Linux/Unix 上:

净化

于 2008-12-28T13:54:20.023 回答
1

Unix 上的 Purify 原始版本非常出色。但是 Rational 买了之后生产的 Windows 版本就很糟糕了。像地狱一样的弗拉基。不惜一切代价避免。

于 2008-12-28T14:08:41.117 回答
0

如果你使用 Anjuta,你可以使用 valgrind 模块。

于 2008-12-28T13:35:33.740 回答