2008-12-28 66 views

回答

18

Unix的valgrind profiler提供了一個體面的泄漏檢測。

但是,這只是成功方法的一部分。另一部分是防止(即最小化)顯式內存處理。智能指針和分配器可以幫助防止內存泄漏。另外,使用STL類:免費鏈接列表實現已由std::list提供。

+0

<3 valgrind。但是,是的,一個工具,不是一個完整的解決方案 – Bernard 2008-12-28 12:42:26

0

如果您使用Anjuta,則可以使用valgrind模塊。

4

在Windows上:

康博BoundChecker(有點昂貴,但很漂亮)

視覺LeakDetector(免費,google一下)

在Linux/Unix:

淨化

+0

Purify也可用於Windows。 – Ferruccio 2008-12-29 18:03:42

1

Purify的原始版本Unix非常出色。但Rational購買之後生成的Windows版本非常糟糕。 Flakey如同地獄。不惜一切代價避免。