Session
优质
小牛编辑
138浏览
2023-12-01
本章介绍如何以不同方式启动JDB会话。 JDB启动是启动JDB会话的常用技术。
启动JDB会话有两种不同的方法:
- 通过向其添加类(主类名)来启动JDB会话。
- 将JDB添加到运行JVM以启动会话。
通过添加类启动会话
以下命令启动JDB会话:
语法 (Syntax)
\>jdb <classname>
例子 (Example)
我们假设我们有一个名为TestClass的类。 以下命令从TestClass启动JDB会话。
\>jdb TestClass
如果您遵循此命令,它将启动具有任何指定参数的新Java VM。 此后,它会加载该类并在执行该类的第一个语句之前将其停止。
通过将JDB添加到正在运行的JVM来启动会话
下面给出了通过将JDB添加到正在运行的JVM来启动JDB会话的语法和示例。
语法 (Syntax)
以下语法适用于JDB会话:
-agentlib:jdwp=transport=dt_shmem,address=<add>,server=y,suspend=n
</add>
例子 (Example)
让我们假设主类名是TestClass ,JVM允许JDB稍后连接它。 以下是将JDB添加到JVM的命令:
\>java
-agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n TestClass
现在,您可以使用以下命令将JDB附加到JVM:
\> jdb -attach jdbconn
Note:这里, TestClass没有添加到JDB命令中,因为JDB连接到正在运行的VM而不是启动新的VM。