- JDB 教程
- JDB - 主頁
- JDB - 介紹
- JDB - 安裝
- JDB - 語法
- JDB - 選項
- JDB - 會話
- JDB - 基本命令
- JDB - 斷點
- JDB - 跟蹤
- JDB - 異常
- JDB - 在 Eclipse 中
- JDB 實用資源
- JDB - 快速指南
- JDB - 實用資源
- JDB - 討論
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。
廣告