8

リンクされたリストを使用して疎行列を実装していますが、リークを手動でチェックするのは楽しくありません。何か考えはありますか?

4

4 に答える 4

18

Unix 用のvalgrindプロファイラーは、まともなリーク検出を提供します。

ただし、これは成功したアプローチの一部にすぎません。もう 1 つの部分は、明示的なメモリ処理を防止 (最小化) することです。スマート ポインターとアロケーターは、メモリ リークの防止に大いに役立ちます。また、 STL クラスを使用してください。リークのないリンク リストの実装は、 によってすでに提供されていstd::listます。

于 2008-12-28T11:33:33.753 に答える
4

Windows の場合:

Compuware BoundChecker (少し高価ですが、非常に優れています)

Visual LeakDetector (無料、Google で検索)

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 に答える