- 所有超级接口:
-
Connector
一个连接器,用于连接到先前运行的目标VM。
- 自1.3版本起:
- 1.3
-
Nested Class Summary
Nested classes/interfaces declared in interface com.sun.jdi.connect.Connector
Connector.Argument, Connector.BooleanArgument, Connector.IntegerArgument, Connector.SelectedArgument, Connector.StringArgument
-
Method Summary
Modifier and TypeMethodDescriptionattach
(Map<String, ? extends Connector.Argument> arguments) 连接到正在运行的应用程序并返回其VM的镜像。Methods declared in interface com.sun.jdi.connect.Connector
defaultArguments, description, name, transport
-
Method Details
-
attach
VirtualMachine attach(Map<String, ? extends Connector.Argument> arguments) throws IOException, IllegalConnectorArgumentsException连接到正在运行的应用程序并返回其VM的镜像。连接器在连接应用程序时使用给定的参数映射。这些参数将包括标识VM的寻址信息。参数映射将参数名称字符串与
Connector.Argument
的实例相关联。连接器的默认参数映射可以通过Connector.defaultArguments()
获得。参数映射的值可以更改,但不应添加或删除映射条目。- 参数:
-
arguments
- 用于启动VM的参数映射。 - 返回:
-
目标VM的
VirtualMachine
镜像。 - 抛出:
-
TransportTimeoutException
- 当连接器封装支持在连接时设置超时的传输时,参数映射中已设置表示超时的Connector.Argument
,并且在尝试连接到目标VM时发生超时。 -
IOException
- 无法连接时。具体的异常取决于正在使用的连接器实现。 -
IllegalConnectorArgumentsException
- 当连接器参数之一无效时。
-