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コマンドに追加されません。