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
これらのコマンドを実行すると、次の出力が表示されます。