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

印刷ビューの終了

更新: 2015 年 1 月
 
 

同じオペレーティング環境でのコアファイルのデバッグ

コアファイルをデバッグするには、次のコマンドを使用します。

$ dbx program-name core

または

$ dbxtool program-name core

次のコマンドを発行すると、dbx は、コアファイルからプログラム名を特定します。

$ dbx - core

または

$ dbxtool - core

dbx がすでに実行されている場合は、debug コマンドを使用してコアファイルをデバッグすることもできます。

(dbx) debug -c core program-name

プログラム名を - に置き換えた場合、dbx は、コアファイルからプログラム名を抽出しようとします。コアファイル内でそのフルパス名を取得できない場合は、dbx が実行可能ファイルを見つけることができない可能性があります。この場合は、dbx でコアファイルを読み込むときに、バイナリの完全なパス名を指定します。

コアファイルが現在のディレクトリ内に存在しない場合は、そのパス名 (/tmp/core など) を指定できます。

コアダンプ時にプログラムが実行されていた場所を特定するには、where コマンドを使用します。

コアファイルをデバッグする場合、変数と式を評価して、プログラムがクラッシュした時点での値を確認することもできますが、関数呼び出しを行なった式を評価することはできません。シングルステップ実行はできませんが、ブレークポイントを設定し、プログラムを再実行することができます。