プログラムをデバッグする理由としては、次が考えられます。
クラッシュする場所と理由をつきとめるため、クラッシュの原因をつきとめる方法としては、次があります。
プログラムを dbx で 実行します。dbx はクラッシュの発生場所をレポートします。
コアファイルを調べ、スタックトレースを確認します。コアファイルをチェックするおよび 呼び出しスタックを確認するを参照してください。
プログラムが正しくない結果を返している原因を特定するため。方法としては、次のものがあります。
プログラムの状態をチェックし、変数の値を確認できるように、実行を停止するためのブレークポイントを設定します。ブレークポイントの設定および 変数の調査を参照してください。
プログラムの状態がどのように変化するかをモニターするために、コードを 1 ソース行ずつステップ実行します。プログラムをステップ実行するを参照してください。
メモリーリークやメモリー管理問題を見つける方法としては、次があります。実行時検査を使用すると、メモリーアクセスエラーやメモリーリークエラーなどの実行時エラーを検出したり、メモリー使用をモニターしたりすることができます。メモリーアクセス問題とメモリーリークを検出するを参照してください。