Jdb-session
提供:Dev Guides
JDB-セッション
この章では、さまざまな方法でJDBセッションを開始する方法について説明します。 JDBの起動は、JDBセッションを開始するために頻繁に使用される手法です。
JDBセッションを開始するには、2つの異なる方法があります。
- クラス(メインクラス名)を追加してJDBセッションを開始します。
- 実行中のJVMにJDBを追加してセッションを開始します。
クラスを追加してセッションを開始する
次のコマンドは、JDBセッションを開始します。
構文
\>jdb <classname>
例
*TestClass* という名前のクラスがあると仮定します。 次のコマンドは、TestClassからJDBセッションを開始します。
\>jdb TestClass
このコマンドに従うと、指定されたパラメーターを使用して新しいJava VMを開始します。 その後、クラスをロードし、クラスの最初のステートメントを実行する前に停止します。
実行中のJVMにJDBを追加してセッションを開始する
以下に、実行中のJVMにJDBを追加してJDBセッションを開始する構文と例を示します。
構文
次の構文はJDBセッション用です。
-agentlib:jdwp=transport=dt_shmem,address=,server=y,suspend=n
例
メインクラス名が TestClass であり、JVMがJDBが後で接続できるようにすると仮定します。 以下は、JDBMをJVMに追加するコマンドです。
\>java
-agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n TestClass
これで、次のコマンドを使用してJDBをJVMにアタッチできます。
\> jdb -attach jdbconn
注意:*ここでは、JDBは新しいVMを起動する代わりに実行中のVMに接続されるため、 *TestClass はJDBコマンドに追加されません。