Java Debug Interface

com.sun.jdi.request
インタフェース StepRequest

すべてのスーパーインタフェース:
EventRequest, Mirror

public interface StepRequest
extends EventRequest

ターゲット VM 内でステップ実行が発生する際に通知を要求します。有効な StepRequest の要件が満たされると、StepEvent を含む イベントセットEventQueue 上に配置されます。既存の StepRequest のコレクションは、EventRequestManager により管理されます。

導入されたバージョン:
1.3
関連項目:
StepEvent, EventQueue, EventRequestManager

フィールドの概要
static int STEP_INTO
          新たにプッシュされたフレームに移動します。
static int STEP_LINE
          異なる行にある次の位置へ移動します。
static int STEP_MIN
          次の利用可能な位置へ移動します。
static int STEP_OUT
          現在のフレーム外に出ます。
static int STEP_OVER
          任意のプッシュされたフレームを実行します。
 
インタフェース com.sun.jdi.request.EventRequest から継承されたフィールド
SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE
 
メソッドの概要
 void addClassExclusionFilter(String classPattern)
          この要求によって生成されるイベントを、この限定された正規表現に一致「しない」名前を持つクラス内のイベントに制限します。
 void addClassFilter(ReferenceType refType)
          この要求によって生成されるイベントを、指定された参照型またはその任意のサブタイプ内のイベントに制限します。
 void addClassFilter(String classPattern)
          この要求によって生成されるイベントを、この限定された正規表現に一致する名前を持つクラス内に位置するイベントに制限します。
 void addInstanceFilter(ObjectReference instance)
          この要求により生成されるイベントを、現在実行中のインスタンス (このインスタンス) が、指定されたオブジェクトであるイベントだけに制限します。
 int depth()
           
 int size()
           
 ThreadReference thread()
           
 
インタフェース com.sun.jdi.request.EventRequest から継承されたメソッド
addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy
 
インタフェース com.sun.jdi.Mirror から継承されたメソッド
toString, virtualMachine
 

フィールドの詳細

STEP_INTO

static final int STEP_INTO
新たにプッシュされたフレームに移動します。

関連項目:
定数フィールド値

STEP_OVER

static final int STEP_OVER
任意のプッシュされたフレームを実行します。

関連項目:
定数フィールド値

STEP_OUT

static final int STEP_OUT
現在のフレーム外に出ます。

関連項目:
定数フィールド値

STEP_MIN

static final int STEP_MIN
次の利用可能な位置へ移動します。

関連項目:
定数フィールド値

STEP_LINE

static final int STEP_LINE
異なる行にある次の位置へ移動します。

関連項目:
定数フィールド値
メソッドの詳細

thread

ThreadReference thread()
戻り値:
ステップイベントが要求されているスレッド

size

int size()
戻り値:
ステップサイズ

depth

int depth()
戻り値:
ステップの深さ

addClassFilter

void addClassFilter(ReferenceType refType)
この要求によって生成されるイベントを、指定された参照型またはその任意のサブタイプ内のイベントに制限します。イベントは、指定された参照型に安全にキャスト可能な参照型内の任意の位置に対して生成されます。

パラメータ:
refType - フィルタ処理する参照型
例外:
InvalidRequestStateException - この要求が有効な場合、または削除された場合。フィルタは無効な要求にだけ追加できる

addClassFilter

void addClassFilter(String classPattern)
この要求によって生成されるイベントを、この限定された正規表現に一致する名前を持つクラス内に位置するイベントに制限します。正規表現は、完全一致および「*」で始まるか「*」で終了するパターン (例、「*.Foo」や「java.*」) に制限されます。

パラメータ:
classPattern - フィルタを規定するパターン文字列
例外:
InvalidRequestStateException - この要求が有効な場合、または削除された場合。フィルタは無効な要求にだけ追加できる

addClassExclusionFilter

void addClassExclusionFilter(String classPattern)
この要求によって生成されるイベントを、この限定された正規表現に一致「しない」名前を持つクラス内のイベントに制限します。正規表現は、完全一致および「*」で始まるか「*」で終了するパターン (例、「*.Foo」や「java.*」) に制限されます。

パラメータ:
classPattern - フィルタを規定するパターン文字
例外:
InvalidRequestStateException - この要求が有効な場合、または削除された場合。フィルタは無効な要求にだけ追加できる

addInstanceFilter

void addInstanceFilter(ObjectReference instance)
この要求により生成されるイベントを、現在実行中のインスタンス (このインスタンス) が、指定されたオブジェクトであるイベントだけに制限します。

この操作は、ターゲットでサポートされていないことがあります。この操作がサポートされているかどうかを確認するには、VirtualMachine.canUseInstanceFilters() を使用してください。

パラメータ:
instance - このフィルタを通過するために、現在のインスタンスである必要があるオブジェクト
例外:
UnsupportedOperationException - ターゲット仮想マシンがこの操作をサポートしていない場合
InvalidRequestStateException - この要求が有効な場合、または削除された場合。フィルタは無効な要求にだけ追加できる
導入されたバージョン:
1.4

Java Debug Interface