JDB - 會話



本章介紹瞭如何以不同的方式啟動 JDB 會話。JDB 啟動是啟動 JDB 會話的常用技術。

有兩種不同的方式可以啟動 JDB 會話

  • 透過向其中新增類(主類名稱)來啟動 JDB 會話。
  • 將 JDB 新增到正在執行的 JVM 來啟動會話。

透過新增類來啟動會話

以下命令啟動 JDB 會話

語法

\>jdb <classname>

示例

讓我們假設我們有一個名為 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。

廣告
© . All rights reserved.