Oracle® Solaris Studio 12.4: dbx コマンドによるデバッグ

印刷ビューの終了

更新: 2015 年 1 月
 
 

メモリーリークの修正

メモリーリークレポートを取得したら、メモリーリークを修正するための次のガイドラインに従ってください。

  • リークの修正でもっとも重要なことは、リークがどこで発生したかを判断することです。作成されるリーク報告は、リークが発生したブロックの割り当てトレースを示します。リークが発生したブロックは、ここから割り当てられたことになります。

  • 次に、プログラムの実行フローを見て、どのようにそのブロックを使用したかを調べます。ポインタが失われた箇所が明らかな場合は簡単ですが、それ以外の場合は showleaks コマンドを使用してリークの検索範囲を狭くすることができます。デフォルトでは、showleaks コマンドは、最後の showleaks コマンド以降に作成された新しいリークのみを一覧表示します。 showleaks を繰り返し実行することにより、ブロックがリークを起こした可能性のある範囲が狭まります。

詳細については、showleaks コマンドを参照してください。