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

印刷ビューの終了

更新: 2016 年 6 月
 
 

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 Developer Studio IDE で実行している場合にのみ有効です。

debug -clone

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

debug [options] -- program-name

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

ここでは:

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

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

process-ID は実行中のプロセスのプロセス ID です。

program-name は、プログラムのパス名です。

debug コマンドでプログラムをロードすると、リーク検査とアクセス検査は無効になります。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 オプションを使用すると、dbxwatch コマンド、display コマンド、trace コマンド、when コマンド、stop コマンドをすべて保持します。-r オプションを使用しない場合は、delete all コマンドと undisplay 0 コマンドが暗黙に実行されます。

debug -clone ...

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

debug -clone

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

debug [options] -- program-name{.class | .jar}

program-name がダッシュで始まる場合でも、program-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

初期設定ファイル /install-dir/lib/dbxrc の読み取りを抑止します。

–V

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

–w n

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

–-

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