JDB-基本コマンド

この章では、JDBの基本的なコマンドについて説明します。セッションを起動した後、これらのコマンドはプログラムのデバッグに使用されます。

以下は、デバッグに使用されるコマンドのリストです。

名前 説明
ヘルプまたは? 最も重要な JDBコマンド; 認識されたコマンドのリストと簡単な説明が表示されます。
実行 開始後 JDB 必要なブレークポイントを設定すると、このコマンドを使用して実行を開始し、アプリケーションをデバッグできます。
続き ブレークポイント、例外、またはステップの後、デバッグされたアプリケーションの実行を続行します。
印刷 Javaオブジェクトとプリミティブ値を表示します。
投げ捨てる プリミティブ値の場合、このコマンドはprintと同じです。オブジェクトの場合、オブジェクトで定義されている各フィールドの現在の値を出力します。静的フィールドとインスタンスフィールドが含まれています。
スレッド 現在実行中のスレッドを一覧表示します。
現在のスレッドとなるスレッドを選択します。
どこ 現在のスレッドのスタックをダンプします。

と呼ばれるサンプルクラスがあると仮定しましょう Add 次の例の場合:

Add.java

public class Add
{
   public int addition( int x, int y)
   {
      int z = x + y;
      return z;
   }
   
   public static void main( String ar[ ] )
   {
      int a = 5, b = 6;
      Add ob = new Add();
      
      int c = ob.addition(a,b);
      System.out.println("Add: " + c);
   }
}

次のコマンドを使用して、このクラスAdd.javaをコンパイルします。

\>javac Add.java

実行

このコマンドは、デバッグのためにJDBに追加されるメインクラスファイルを実行します。次のコマンドを実行して、Addクラスを実行します。

\>jdb Add
initializing jdb …
>run

これらのコマンドを実行すると、次の出力が表示されます。