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

ネイティブモードの構文

debug

デバッグ対象プログラムの名前と引数を出力します。

debug program_name

プロセスやコアなしで program_name のデバッグを開始します。

debug -c core program_name

コアファイル core による program_name のデバッグを開始します。

debug -p process_id program_name

プロセス ID process_id を持つ program_name のデバッグを開始します。

debug program_name core

コアファイル core による program のデバッグを開始します。program_name には - を指定できます。dbx は、コアファイルから実行可能ファイルの名前を取り出そうとします。詳細については、「既存のコアファイルのデバッグ」を参照してください。

debug program_name process_id

プロセス ID process_id を持つ program_name のデバッグを開始します。program_name には - を指定できます。dbx/proc を使用してプログラムを見つけます。

debug -f ...

コアファイルが一致しない場合でも、コアファイルの読み込みを強制します。

debug -r ...

-r オプションを使用すると、dbxdisplaytracewhen、および stop コマンドをすべて保持します。-r オプションを使用しない場合は、delete allundisplay O が暗黙に実行されます。

debug -clone ...

-clone オプションは新たな dbx プロセスの実行を開始するので、複数のプロセスを同時にデバッグできます。Oracle Solaris Studio IDE で使用する場合にのみ有効です。

debug -clone

何もデバッグしない dbx プロセスを新たに開始します。Oracle Solaris Studio IDE で使用する場合にのみ有効です。

debug [options] -- program_name

program_name がダッシュで始まる場合でも、program_name のデバッグを開始します。

ここで

core は、コアファイルの名前です。

options は、「オプション」に挙げられているオプションです。

process_id は、実行中プロセスのプロセス ID です。

program_name は、プログラムのパス名です。

debug でプログラムを読み込むと、リーク検査とアクセス検査はオフになります。check コマンドを使用すれば、これらの検査を使用可能にできます (check コマンド」参照)。