モジュール jdk.jdi
パッケージ com.sun.jdi

インタフェースStackFrame

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

public interface StackFrame extends Mirror, Locatable
スレッドの呼出しスタック上での、特定のメソッド呼出しの状態です。 スレッドの実行中にスタック・フレームのプッシュとポップが行われますが、この処理はメソッドが呼び出されてから復帰するまでに呼出しスタックから行われます。 StackFrameは、スレッドの実行時の特定の時点に、ターゲットVMのスタック・フレームをミラー化します。 つまり、呼出しスタックはStackFrameオブジェクトのListになります。 呼出しスタックは、スレッドが中断している間はThreadReference.frames()を呼び出して取得できます。

StackFrameを使用して、メソッドの局所変数およびその現在の値にアクセスすることができます。

StackFrameには寿命があります。 これは、スレッドが中断しているときにだけ使用でき、スレッドが再開されると無効になります。

ターゲットVMが切断されていて、VMDisconnectEventEventQueueから読み出されたか読出せる場合は、StackFrameをパラメータとして取るStackFrame上のメソッドはVMDisconnectedExceptionをスローします。

StackFrameをパラメータとして取るStackFrame上のメソッドは、ターゲットVMのメモリーが不足した場合にVMOutOfMemoryExceptionをスローします。

導入されたバージョン:
1.3