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

Java モードの構文

Java モードでは、次の構文が有効です。

stop access mode class_name.field_name

class_name.field_name によって指定されたメモリーがアクセスされた場合、実行を停止します。

stop at line_number

line_number で実行を停止します。

stop at file_name:line_number

file_nameline_number で実行を停止します。

stop change class_name.field_name

class_namefield_name の値が変更された場合に実行を停止します。

stop classload

いずれかのクラスが読み込まれた場合に実行を停止します。

stop classload class_name

class_name が読み込まれた場合に実行を停止します。

stop classunload

いずれかのクラスが読み込み解除された場合に実行を停止します。

stop classunload class_name

class_name が読み込み解除された場合に実行を停止しま す。

stop cond condition_expression

condition_expression で指定した条件が真になる場合に実行を停止します。

stop in class_name.method_name

class_name. method_name に入力され、最初の行が実行される直前に、実行を停止します。パラメータが指定されておらず、メソッドがオーバーロードされている場合は、メソッドのリストが表示されます。

stop in class_name.method_name([parameters])

class_name. method_name に入力され、最初の行が実行される直前に、実行を停止します。

stop inmethod class_name.method_name

class_name.method_name で指定した、すべての非メンバーメソッドでブレークポイントを設定します。

stop inmethod class_name.method_name ([parameters])

class_name.method_name で指定した、すべての非メンバーメソッドでブレークポイントを設定します。

stop throw

Java の例外が投げられた場合に実行を停止します。

stop throw type

type で指定した種類の Java の例外が投げられた場合に実行を停止します。

ここで

class_name は、Java クラス名で、パッケージのパス (. (ピリオド) を修飾子として使用。たとえば test1.extra.T1.Inner) またはフルパス名 (# 記号で始まり、/ (スラッシュ) や $ 記号を修飾子として使用。たとえば #test1/extra/T1$Inner) のいずれかで指定します。修飾子 $ を使用する場合は、class_name を引用符で囲みます。

condition_expression には、任意の式を指定できます。ただし、評価結果が整数型になる必要があります。

field_name は、クラス内のフィールド名です。

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

line_number は、ソースコード行の番号です。

method_name は、Java メソッドの名前です。

mode はメモリーのアクセス方法を指定します。次の文字 (複数可) で構成されます。

r

指定したアドレスのメモリーが読み取られたことを示します。

w

メモリーへの書き込みが実行されたことを示します。

mode には、次を含めることもできます。

b

アクセス前にプロセスを停止します。

プログラムカウンタは、問題のある個所を示します。

parameters は、メソッドのパラメータです。

type は、Java の例外の種類です。type には、-unhandled または -unexpected を指定できます。

Java モードでは、次の修飾子が有効です。

-if condition_expression

condition_expression が真の場合にだけ、指定したイベントが 発生します。

-count number

カウンタが 0 で開始され、イベントの発生ごとに増分されます。number に到達すると、実行が停止され、カウンタが 0 にリセットされます。

-count infinity

カウンタが 0 で開始され、イベントの発生ごとに増分されます。実行は停止されません。

-temp

イベントの発生時に削除される一時的なブレークポイントを作成します。

-disable

無効状態のブレークポイントを作成します。

マシンレベルのブレークポイントの設定については、stopi コマンド」も参照してください。

全イベントのリストと構文については、「イベント指定の設定」を参照してください。