当前位置: 首页 > 文档资料 > JDB 中文教程 >

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。