メモリーリークレポートを取得したら、メモリーリークを修正するための次のガイドラインに従ってください。
リークの修正でもっとも重要なことは、リークがどこで発生したかを判断することです。作成されるリーク報告は、リークが発生したブロックの割り当てトレースを示します。リークが発生したブロックは、ここから割り当てられたことになります。
次に、プログラムの実行フローを見て、どのようにそのブロックを使用したかを調べます。ポインタが失われた箇所が明らかな場合は簡単ですが、それ以外の場合は showleaks コマンドを使用してリークの検索範囲を狭くすることができます。デフォルトでは、showleaks コマンドは、最後の showleaks コマンド以降に作成された新しいリークのみを一覧表示します。 showleaks を繰り返し実行することにより、ブロックがリークを起こした可能性のある範囲が狭まります。
詳細については、showleaks コマンドを参照してください。