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

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

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

STEP_OVER

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

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

STEP_OUT

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

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

STEP_MIN

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

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

STEP_LINE

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

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

thread

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

size

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

depth

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

addClassFilter

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

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

addClassFilter

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

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

addClassExclusionFilter

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

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

addInstanceFilter

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

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

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

Java Debug Interface