* nixシステムの大規模C / C ++コードでメモリ関連の問題を追跡/修正する方法

* nixシステムの大規模C / C ++コードでメモリ関連の問題を追跡/修正する方法

メモリ関連の問題を追跡するためにどのような戦略を使用しますか?メモリリーク、メモリ破損などを識別するためにどのツール(オープンソースと排他的)を使用しますか?システムでgdb / dbxのみが利用可能な場合は、メモリリークをどのように追跡しますか?

デバッガだけを使用してメモリリークを修正することは非常に困難です。

ベストアンサー1

ソースコードの変更が可能な場合動的割り当て素晴らしいです。解放されていないポインタとそのポインタが割り当てられている行(デバッグシンボルで構築されたコードの場合)を一覧表示します。

できないなら、ウォールグリーンほぼこの種の標準です。通常、Valgrindは使用するのが少し難しいと思いますが、より多くの機能を備えており、コードにdmalloc呼び出しを追加しません。

おすすめ記事