インタフェース
com.sun.jdi.VirtualMachineの使用
VirtualMachineを使用するパッケージ
パッケージ
説明
これは、Java Debug Interface (JDI)のコア・パッケージで、ブートストラップ機能以外に、値、型、およびターゲット仮想マシン自体のミラーを定義します。
このパッケージは、JDIを使用する仮想マシンとターゲット仮想マシン間の接続を定義します。
JShell実行エンジンを構築するための実装サポートを提供します。
-
com.sun.jdiでのVirtualMachineの使用
com.sun.jdiのVirtualMachineのサブインタフェースVirtualMachineを返すcom.sun.jdiのメソッド修飾子と型メソッド説明VirtualMachineManager.createVirtualMachine(Connection connection)
新しい仮想マシンを作成します。VirtualMachineManager.createVirtualMachine(Connection connection, Process process)
ターゲットVMの仮想マシン・ミラーを作成します。Mirror.virtualMachine()
このミラーが属するVirtualMachineを取得します。型VirtualMachineの引数を持つ型を返すcom.sun.jdiのメソッド -
com.sun.jdi.connectでのVirtualMachineの使用
修飾子と型メソッド説明ListeningConnector.accept(Map<String,? extends Connector.Argument> arguments)
ターゲットVMがこのコネクタに接続されるのを待機します。AttachingConnector.attach(Map<String,? extends Connector.Argument> arguments)
実行中のアプリケーションにアタッチし、そのVMのミラーを返します。LaunchingConnector.launch(Map<String,? extends Connector.Argument> arguments)
アプリケーションを起動し、そのVMに接続します。 -
jdk.jshell.executionでのVirtualMachineの使用
修飾子と型メソッド説明protected VirtualMachine
JdiDefaultExecutionControl.vm()
protected abstract VirtualMachine
JdiExecutionControl.vm()
JDIVirtualMachine
インスタンスを返します。JdiInitiator.vm()
結果のVirtualMachine
インスタンスを返します。型VirtualMachineのパラメータを持つjdk.jshell.executionのメソッド修飾子と型メソッド説明static void
Util.detectJdiExitEvent(VirtualMachine vm, Consumer<String> unbiddenExitHandler)
VMDeathEvent
とVMDisconnectEvent
のJDIイベント・ストリームを監視します。protected ReferenceType
JdiExecutionControl.referenceType(VirtualMachine vm, String name)
指定されたクラス名に対応するJDIReferenceType
を返します。