📅  最后修改于: 2020-11-13 04:46:50             🧑  作者: Mango
本章介绍如何以不同方式启动JDB会话。 JDB启动是启动JDB会话的常用技术。
有两种不同的方法可以启动JDB会话:
以下命令启动JDB会话:
\>jdb
让我们假设我们有一个名为TestClass的类。以下命令从TestClass启动JDB会话。
\>jdb TestClass
如果遵循此命令,它将使用任何指定的参数启动新的Java VM。此后,它会加载该类并在执行该类的第一条语句之前将其停止。
下面给出了通过将JDB添加到正在运行的JVM中来启动JDB会话的语法和示例。
以下语法适用于JDB会话:
-agentlib:jdwp=transport=dt_shmem,address=,server=y,suspend=n
让我们假设主类名称为TestClass,并且JVM允许JDB在以后连接它。以下是将JDB添加到JVM的命令:
\>java
-agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n TestClass
现在,您可以使用以下命令将JDB附加到JVM:
\> jdb -attach jdbconn
注意:此处, TestClass未添加到JDB命令中,因为JDB连接到正在运行的VM,而不是启动新的VM。