インタフェースBreakpointRequest

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

public interface BreakpointRequest extends EventRequest, Locatable
ターゲットVM内で実行を停止するべきLocationを識別します。 有効なBreakpointRequestが満たされると、BreakpointEventを含むevent setEventQueueに置かれ、アプリケーションが割り込まれます。 既存のブレークポイントのコレクションは、EventRequestManagerによって管理されます。
導入されたバージョン:
1.3
関連項目:
  • フィールドのサマリー

    インタフェースで宣言されたフィールド EventRequest

    SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE
    修飾子と型
    フィールド
    説明
    static final int
    イベントの発生時に、すべてのスレッドを中断します。
    static final int
    イベントの発生時に、イベントを生成したスレッドだけを中断します。
    static final int
    イベントの発生時に、どのスレッドも中断しません。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    この要求により生成されるイベントを、現在実行中のインスタンスが、指定されたオブジェクトであるものに制限します。
    void
    この要求によって生成されるイベントを、指定されたスレッド内にあるものに制限します。
    要求されたブレークポイントの位置を返します。

    インタフェースで宣言されたメソッド EventRequest

    addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy
    修飾子と型
    メソッド
    説明
    void
    addCountFilter(int count)
    要求されたイベントが報告される回数を最大で、指定された回数発生したあと1回に制限する。
    void
    setEnabled(false)と同じです。
    void
    setEnabled(true)と同じです。
    指定されたキーを持つプロパティの値を返します。
    boolean
    このイベント要求が現在有効かどうかを判定します。
    void
    putProperty(Object key, Object value)
    この要求に任意のキーと値の「プロパティ」を追加します。
    void
    setEnabled(boolean val)
    このイベント要求を有効または無効にします。
    void
    setSuspendPolicy(int policy)
    ターゲットVM内で要求されたイベントが発生する際に中断するスレッドを決定します。
    int
    ターゲットVM内で要求されたイベントが発生する際に中断するスレッドを示す値を返します。

    インタフェースMirrorで宣言されたメソッド

    toString, virtualMachine
    修飾子と型
    メソッド
    説明
    このミラーについて説明する文字列を返します。
    このミラーが属するVirtualMachineを取得します。
  • メソッドの詳細

    • location

      Location location()
      要求されたブレークポイントの位置を返します。
      定義:
      location、インタフェースLocatable
      戻り値:
      このブレークポイントが設定されたLocation
    • addThreadFilter

      void addThreadFilter(ThreadReference thread)
      この要求によって生成されるイベントを、指定されたスレッド内にあるものに制限します。
      パラメータ:
      thread - フィルタするスレッド。
      スロー:
      InvalidRequestStateException - この要求が現在有効になっている場合、または削除されている場合。 フィルタは無効な要求にだけ追加できる。
    • addInstanceFilter

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

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

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