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

debug コマンド

debug コマンドは、デバッグ対象プログラムの表示や変更を行います。ネイティブモードでは、指定したアプリケーションを読み込み、アプリケーションのデバッグを開始します。Java モードでは、指定したアプリケーションを読み込み、クラスファイルが存在するかどうかを確認し、アプリケーションのデバッグを開始します。

ネイティブモードの構文

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 コマンド」参照)。

Java モードの構文

debug

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

debug program_name [.class | .jar]

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

debug -p process_id program_name [.class| .jar]

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

debug program_name [.class | .jar] process_id

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

debug -r ...

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

debug -clone ...

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

debug -clone

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

debug [options] -- program_name{.class | .jar}

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

ここで

file_name は、ファイルの名前です。

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

process_id は、動作中のプロセスのプロセス ID です。

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

オプション

-c commands

commands を実行してから入力を要求します。

-d

-s と併せて指定した場合に、読み込み後に file_name で指定したファイルを削除します。

-e

入力コマンドを表示します。

-I directory_name

directory_namepathmap セットに追加します (pathmap コマンド」参照)。

-k

キーボードの変換状態を保存および復元します。

-q

スタブの読み込みについてのメッセージの出力を抑止します。

-r

プログラムを実行します。プログラムが正常に終了した場合は、そのまま終了します。

-R

dbx の README ファイルを出力します。

-s file

filecurrent_directory /.dbxrc または $HOME/.dbxrc の代わりに起動ファイルとして使用します。

-S

初期設定ファイル /installation_directory/lib/dbxrc の読み込みを抑止します。

-V

dbx のバージョンを出力します。

-w n

where コマンドで n 個のフレームをスキップします。

--

オプションのリストの最後を示します。プログラム名がダッシュで始まる場合は、これを使用します。