📜  JDB-会话

📅  最后修改于: 2020-11-13 04:46:50             🧑  作者: Mango


本章介绍如何以不同方式启动JDB会话。 JDB启动是启动JDB会话的常用技术。

有两种不同的方法可以启动JDB会话:

  • 通过向其添加类(主类名称)来启动JDB会话。
  • 将JDB添加到正在运行的JVM中以启动会话。

通过添加课程开始会议

以下命令启动JDB会话:

句法

\>jdb 

让我们假设我们有一个名为TestClass的类。以下命令从TestClass启动JDB会话。

\>jdb TestClass

如果遵循此命令,它将使用任何指定的参数启动新的Java VM。此后,它会加载该类并在执行该类的第一条语句之前将其停止。

通过将JDB添加到正在运行的JVM中来启动会话

下面给出了通过将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。