JDB-クイックガイド
デバッグは、プログラムのバグや欠陥を見つけて削除し、期待される結果を得るための技術的な手順です。デバッグには、テストと監視が含まれます。プログラムのサブユニットが緊密に結合されている場合、それは非常に複雑です。規定のAPIに準拠したデバッガツールを使用してプログラムをデバッグできます。デバッガーを使用すると、コードのあらゆる側面をステップスルーし、すべての要素を検査し、エラーがある場合はそれを削除できます。
デバッグ手法
Javaプログラムをデバッグするためのさまざまな種類の手法があります。デバッグの古い方法は、コンソールにトレースステートメントを出力するすべてのセグメントの最後にprintステートメントを使用することです。次のコードを見てください。
pubic class Add
{
public static void main(String ar[])
{
int a=ar[0];
system.out.println("A : " +a);
int b=ar[1];
system.out.println("B : " +b);
int c = a + b;
system.out.println("C = a + b : " +c);
}
}
ここに、2つの数値を加算して出力を出力するプログラムがあります。各ステップで、プログラムの状態をコンソールに出力するprintステートメントが導入されていることに注意してください。これは、プログラムをデバッグするための従来のアプローチです。
さらに、次のようなプログラムのデバッグに使用できる高度な概念があります。
- stepping
- ブレークポイント、および
- 例外またはウォッチポイント。
デバッグの種類
さまざまな方法を使用してプログラムをデバッグできます。
- Javaバイトコードの使用(Javaコードのコンパイル済みバージョン)
- プログラム内のコメントの使用
- 実行中のプログラムへのクラスのアタッチ
- リモートデバッグ
- オンデマンドでのデバッグ
- 最適化されたコードのデバッグ
Javaデバッガー
市場で入手可能なJavaデバッガーの例を次に示します。
- Eclipse、NetbeansなどのIDEには、独自のデバッガが含まれています(Visual cafe、Borland、JBuilder)
- スタンドアロンデバッガGUI(Jikes、Javaプラットフォームデバッガ、JProbeなど)
- コマンドラインデバッガー(SunのJDB)
- メモ帳またはVI駆動(スタックトレース)
このチュートリアルでは、コマンドラインデバッガーの使用方法について説明します。 jdb。
JDB
Javaデバッガー(JDB)は、Javaクラスがコマンドラインでプログラムをデバッグするためのツールです。これは、Java Platform DebuggerArchitectureを実装します。これは、Java Debug Interface(JDI)を使用してJavaプログラムのバグを検出して修正するのに役立ちます。
JDKのJDB
次のアーキテクチャは、JDKにおけるJDBの役割を定義します。主に3つのユニットが含まれています。
- Java仮想マシンツールインターフェイス(JVM TI)
- Javaデバッグ配線プール(JDWP)
- Javaデバッガインターフェイス(JDI)

JVM TI
これは、VMによって実装されるネイティブプログラミングインターフェイスです。これは、VMで実行されているアプリケーションの状態を検査およびデバッグする方法を提供します。これにより、デバッグアーキテクチャに簡単に組み込むことができる実装者(VM実装者)が可能になります。また、と呼ばれるサードパーティのチャネルを使用しますJDWP コミュニケーションのため。
JDWP
これは、debuggeeプロセスとデバッガーフロントエンドの間で受け渡される情報と要求の形式を定義します。JDWPを使用する主な目的は、デバッグ対象とデバッガーが別々のVMまたは別々のプラットフォームで実行されているときに通信できるようにすることです。
JDI
これは、フロントエンドとして実装された高レベルのJavaインターフェースです。ユーザーコードレベルで変数情報を定義します。すべてのデバッガー開発には、JDIレイヤーを使用することをお勧めします。デバッグ対象のJVMとの通信にJDWPを使用します。
この章では、WindowsおよびLinuxベースのシステムにJDBをインストールする方法について説明します。JDBはJDKの一部です。したがって、コマンドプロンプトでJDBを使用するには、JDKのインストールで十分です。
システム要求
JDBをインストールするためのシステム要件は次のとおりです。
JDK | Java SE 2 JDK1.5以降 |
記憶 | 1 GB RAM(推奨) |
ディスクスペース | 最小要件はありません |
オペレーティングシステムのバージョン | Windows XP以降、Linux |
以下の簡単な手順に従って、システムにJDBをインストールします。
ステップ1:Javaインストールの確認
まず、システムにJavaソフトウェア開発キット(SDK)をインストールする必要があります。これを確認するには、作業しているプラットフォームに応じて、2つのコマンドのいずれかを実行します。
Javaのインストールが適切に行われている場合は、Javaのインストールの現在のバージョンと仕様が表示されます。次の表に出力例を示します。
プラットホーム | コマンド | サンプル出力 |
---|---|---|
ウィンドウズ | コマンドコンソールを開き、次のように入力します。 \>java –version |
Javaバージョン「1.7.0_60」 Java(TM)SEランタイム環境(ビルド1.7.0_60-b19) Java Hotspot(TM)64ビットサーバーVM(ビルド24.60-b09、混合モード) |
Linux | コマンドターミナルを開き、次のように入力します。 $java –version |
Javaバージョン「1.7.0_25」 JDKランタイム環境を開きます(rhel-2.3.10.4.el6_4-x86_64) JDK 64ビットサーバーVMを開きます(ビルド23.7-b01、混合モード) |
このチュートリアルの読者は、JavaSDKバージョン1.7.0_60がシステムにインストールされていることを前提としています。Java SDKをお持ちでない場合は、リンクから現在のバージョンをダウンロードしてくださいhttp://www.oracle.com/technetwork/java/javase/downloads/index.html そしてそれをインストールします。
ステップ2:Java環境をセットアップする
Javaがマシンにインストールされているベースディレクトリの場所を指すように環境変数JAVA_HOMEを設定します。例えば、
プラットホーム | 説明 |
---|---|
ウィンドウズ | JAVA_HOMEをC:\ ProgramFiles \ java \ jdk1.7.0_60に設定します |
Linux | エクスポートJAVA_HOME = / usr / local / java |
Javaコンパイラの場所のフルパスをシステムパスに追加します。
プラットホーム | 説明 |
---|---|
ウィンドウズ | システム変数PATHの最後に文字列「C:\ ProgramFiles \ Java \ jdk1.7.0_60 \ bin」を追加します。 |
Linux | export PATH = $ PATH:$ JAVA_HOME / bin / |
コマンドを実行します java -version 上で説明したコマンドプロンプトから。
手順3:JDBのインストールを確認する
次のようにJDBのバージョンを確認します。
プラットホーム | コマンド | サンプル出力 |
---|---|---|
ウィンドウズ | コマンドコンソールを開き、次のように入力します。 \>jdb –version |
これはJDBバージョン1.6(Java SEバージョン1.7.0_60)です。 |
Linux | コマンドターミナルを開き、次のように入力します。 $jdb –version |
これはJDBバージョン1.6(Java SEバージョン1.7.0_60)です。 |
この章では、JDBコマンドの構文について説明します。構文には、次の4つのセクションが含まれています。
- JDB
- option
- class
- arguments
構文
JDBの構文は次のとおりです。
jdb [ options ] [ class ] [ arguments ]
JDB
Java DevelopmentKitからjdb.exeを呼び出します。
オプション
これらには、Javaプログラムを効率的な方法でデバッグするために使用されるコマンドラインオプションが含まれます。JDBランチャーは、すべてのオプション(-D、-classpath、-Xなど)といくつかの追加の高度なオプション(-attach、-listen、-launchなど)を受け入れます。
クラス
これは、デバッグ操作を実行するクラス名です。
引数
これらは、実行時にプログラムに与えられる入力値です。たとえば、main()メソッドへのarg [0]、arg [1]。
上記の4つのセグメントでは、オプションが最も重要です。
この章では、jdbコマンドで引数として送信されるJDBで使用可能な重要なオプションについて説明します。
オプション
次の表に、JDBで受け入れられるオプションのリストを示します。
名前 | 説明 |
---|---|
-助けて | ヘルプメッセージを表示し、関連するオプションを一覧表示します。 |
-ソースパス | パスが指定されていない場合は、ソースファイルに指定されたパスを使用し、デフォルトのパス「。」、つまり現在のディレクトリを使用します。 |
-添付 | 実行中のVMアドレスを指定して、実行中のVMにデバッガーを接続します。 |
-聴く | 実行中のVMが標準コネクタを使用して接続するのを待ちます。 |
-聞く | 実行中のVMが任意のアドレスを使用して接続するのを待ちます。 |
-起動 | 起動ジョブの直後にデバッグされたアプリケーションを起動します。 |
-listconnectors | このVMで使用可能なコネクタを一覧表示します。 |
-接続する | リストされた引数値を持つ名前付きコネクターを使用して、ターゲットVMに接続します。 |
-dbgtrace | jdbをデバッグするための情報を出力します。 |
-tclient | Java Hotspot VM(クライアント)でアプリケーションを実行します。 |
-tserver | Java Hotspot VM(サーバー)でアプリケーションを実行します。 |
-Joption | JDBの実行に使用されるJava仮想マシンにオプションを渡します。 |
コマンドでのオプションの使用
次のコマンドは、上記のオプションのいくつかを使用する方法を示しています。
-助けて
次のコマンドは、JDBの使用に関する-helpを取得します。
\>jdb -help
-添付
次のコマンドは、指定されたVM(ポート番号:1099)にデバッガーを接続します。
\> jdb -attach 1099
-聴く
次のコマンドは、現在のVMで実行されているJDBプロセスを標準コネクタ(8008のVM)を使用して待機させます。
\>jdb -listen 8088
-聞く
次のコマンドは、現在のVMで実行されているJDBプロセスを任意のコネクタ(現在実行中のポートのVM)を使用して待機させます。
\>jdb –listenany
-tclient
次のコマンドは、JavaHotspot(™)VM(クライアント)でアプリケーションを実行します。
\>jdb –tclient
-tserver
次のコマンドは、JavaHotspot(™)VM(サーバー)でアプリケーションを実行します。
\>jdb -tserver
この章では、さまざまな方法でJDBセッションを開始する方法について説明します。JDB起動は、JDBセッションを開始するために頻繁に使用される手法です。
JDBセッションを開始するには、次の2つの方法があります。
- クラス(メインクラス名)を追加してJDBセッションを開始します。
- 実行中のJVMにJDBを追加して、セッションを開始します。
クラスを追加してセッションを開始する
次のコマンドは、JDBセッションを開始します。
構文
\>jdb <classname>
例
名前の付いたクラスがあるとしましょう TestClass。次のコマンドは、TestClassからJDBセッションを開始します。
\>jdb TestClass
このコマンドに従うと、指定されたパラメーターを使用して新しいJavaVMが起動します。その後、クラスをロードして停止してから、クラスの最初のステートメントを実行します。
実行中のJVMにJDBを追加してセッションを開始します
以下に、実行中のJVMにJDBを追加して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
Note: ここでは、 TestClass JDBは、新しいVMを起動するのではなく、実行中のVMに接続されているため、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
これらのコマンドを実行すると、次の出力が表示されます。

この章では、ブレークポイントの概念と、プログラムにブレークポイントを設定する方法について説明します。ブレークポイントは、デバッグ中に特定のコード行でプログラムの実行を明示的に停止または一時停止します。プログラムの実行時に、プログラム内の変数に関する知識を習得すると便利です。
構文
次のコマンドは、特定の行番号にブレークポイントを設定します。
> stop at <class name>:<Line no>
次のコマンドは、特定のメソッドまたは特定の変数にブレークポイントを設定します。
> stop in <class name>:< Method name | Variable name>
例
次の例は、クラスにブレークポイントを設定する方法を示しています。
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
デバッグ
デバッグの例を見てみましょう。ここでは、main()にブレークポイントを設定してデバッグプロセスを開始します。以下に、デバッグプロセスで実行する手順を示します。
ステップ1:JDBセッションを開始する
次のコマンドは、デバッグのためにAddクラスでJDBセッションを開始します。
\> jdb Add
ステップ2:ブレークポイントを設定する
次のコマンドは、Addクラスのmain()メソッドにブレークポイントを設定します。
> stop in Add.main
ブレークポイントが正常に設定されると、次の出力が表示されます。
Deferring breakpoint Add.main.
It will set after the class is loaded.
>
ステップ3:デバッグを開始する
次のコマンドは、クラスAddの実行を開始します。
> run Add
このコマンドを実行すると、次の出力が表示されます。この出力では、実行がブレークポイントの位置、つまりmain()関数で停止していることがわかります。

mainメソッドの最初の行、つまり「int a = 5、b = 6;」で実行が停止します。またはコードの行番号:11。この情報は出力で確認できます。
ステップ4:実行を続行する
次のコマンドは、プログラムの実行を続行します。
cont
残りの実行部分と出力は次のようになります。
> Add:11
The application exited
\>
この章では、プログラムのデバッグでステッピングの概念を使用する方法について説明します。ステッピングは、1行ずつステップ実行してコードを実行できるデバッガー機能です。これを使用して、コードの各行を調べて、意図したとおりに動作していることを確認できます。
ステッピングプロセスでは、次のコマンドが使用されます。
- ステップ:次の実行行へのステップ
- リスト:コード内のどこにいるかを調べます
- 続き:残りの実行を続行します
例
次の例では、前の章で使用したAddクラスを使用しています。
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
Addクラスのmain()メソッドにブレークポイントが設定されていると仮定します。次の手順は、Addクラスでステッピングを適用する方法を示しています。
ステップ1:ジョブを実行する
次のコマンドは、Addという名前のクラスの実行を開始します。
> run Add
このコマンドを実行すると、次の出力が表示されます。この出力では、実行がブレークポイントの位置、つまりmain()メソッドで停止していることがわかります。

mainメソッドの最初の行、つまり「int a = 5、b = 6;」で実行が停止します。またはコードの行番号:11。この情報は出力で確認できます。
ステップ2:コードをステップスルーする
次のコマンドは、実行を次の行に進めます。
main[1] step
ここで、実行は行番号12に進みます。次の出力が表示されます。

ステップ3:コードを一覧表示する
次のコマンドはコードを一覧表示します。
main[1] list
次の出力が得られます。Listコマンドは、プログラム制御が到達したコード内の行を通知するために使用されます。次のスクリーンショットの矢印マーク=>は、プログラムコントロールの現在の位置を示しています。

ステップ4:実行を続行する
次のコマンドは引き続きコードを実行します。
main[1] cont
このコマンドは、コードの残りの行を実行し続けます。出力は次のとおりです。
> Add:11
The application exited
\>
一般に、ステッピングには3つのタイプがあります。
- ステップイン
- ステップオーバー
- 踏みでる
ステップイン
このコマンドを使用すると、コードの次の行に進むことができます。コードの次の行が関数呼び出しの場合、関数の最上行にあるコントロールを駆動して関数に入ります。
次のコードでは、矢印マークがコード内のコントローラーを定義しています。
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);
}
}
あなたが使用する場合 step intoコマンドを実行すると、コントローラーは次の行、つまり「int c = ob.addition(a、b);」に移動します。この行には、関数呼び出しがありますaddition(int, int) したがって、コントローラーは、以下に示すように、矢印マークが付いた加算関数の最上行に移動します。
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);
}
}
ステップオーバー
ステップオーバーは次の行も実行します。ただし、次の行が関数呼び出しの場合は、その関数をバックグラウンドで実行し、結果を返します。
例を見てみましょう。次のコードでは、矢印マークがコード内のコントロールを定義しています。
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);
}
}
あなたが使用する場合 step overコマンドを実行すると、コントロールは次の行、つまり「int c = ob.addition(a、b);」に移動します。この行には、関数呼び出しがありますaddition(int, int) したがって、関数の実行はバックグラウンドで実行され、結果は次のように矢印マークが付いた現在の行に返されます。
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);
}
}
踏みでる
ステップアウトは次の行を実行します。次の行が関数呼び出しの場合、それはスキップされ、関数の実行はコードの残りの行から続行されます。
例を見てみましょう。次のコードでは、矢印マークがコード内のコントローラーを定義しています。
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);
}
}
あなたが使用する場合 step outコマンドを実行すると、コントローラーは次の行、つまり「int c = ob.addition(a、b);」に移動します。この行には、関数呼び出しがありますaddition(int, int) したがって、関数の実行はスキップされ、残りの実行は以下に示すように矢印マークで続行されます。
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);
}
}
この章では、JDBを使用して例外クラスを処理する方法について説明します。通常、プログラムがcatchステートメントなしで例外を発生させると、VMは例外行、例外の原因を出力して終了します。例外がcatchステートメントで発生した場合、例外はcatchステートメントによって処理されます。ここで、VMは例外の原因とともに出力を出力します。
例外を発生させるクラスがJDBで実行されている場合は、 uncaught例外。その例外は、を使用して処理できますcatch コマンド。
例
クラスJdbExceptionの例を見てみましょう。
public class JdbException
{
public static void main(String ar[]) throws Exception
{
int a=8, b=0;
System.out.println("Welcome");
System.out.println("Ex: "+(a/b));
}
}
上記のファイルをJdbException.javaという名前で保存します。次のコマンドを使用して、このファイルをコンパイルします。
\>javac JdbException.java
例外を処理するには、以下の手順に従ってください。
ステップ1:クラスを実行する
次のコマンドは、という名前のクラスを実行します JdbException 次のように:
\>jdb JdbException
>run
この JdbException クラスに例外が含まれているため、次の出力が表示されます。

ステップ2:例外をキャッチする
次のコマンドは例外をキャッチします。
mian[1] catch java.lang.ArithmeticException
次の出力が得られます。
Set all java.lang.ArithmeticException
ステップ3:実行を続行する
次のコマンドは実行を続行します。これで、catchは算術例外を次のように処理します。

この章では、EclipseでJDBを使用する方法について説明します。先に進む前に、EclipseIndigoをインストールする必要があります。以下の手順に従って、EclipseIndigoをシステムにインストールします。
ステップ1:Eclipseをダウンロードしてインストールする
Eclipseは次のリンクからダウンロードできます。 http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr2
ステップ2:新しいプロジェクトと新しいクラスを作成する
- オプションに従って、新しいJavaプロジェクトを作成します File-> New -> Java project。
- 名前を付けます “sampledebug”。
- を右クリックして新しいクラスを作成します samplebebug 事業。
- 選択する options ->new -> class
- 名前を付けます “Add.java”
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);
}
}
ステップ3:デバッグパースペクティブを開く
以下の手順に従って、デバッグパースペクティブを開きます。
Eclipse IDEで、 Window -> Open perspective -> Debug。これで、プログラムAdd.javaのデバッグパースペクティブが得られます。次のウィンドウが表示されます。

デバッグパースペクティブのセクション
デバッグパースペクティブのセクションは次のとおりです。
コーディングセクション
このセクションにはJavaコードが表示されます。デバッグしたいコードです。つまり、Add.java。ここでは、行の前をダブルクリックして、行にブレークポイントを追加できます。その行のブレークポイントを示す矢印記号の付いた青いバブルが見つかります。次のスクリーンショットを参照してください。「1」を指す赤い円で選択した領域を見つけることができます。
- こちらをダブルクリックしてください。この行にブレークポイントを設定できます。

ブレークポイントセクション
このセクションでは、プログラムコードに設定されるブレークポイントのリストを定義します。ここで、ブレークポイントを追加、削除、検索、および管理できます。次のスクリーンショットは、ブレークポイントセクションを示しています。

与えられたスクリーンショットで次のオプションを確認してください。
左側のチェックボックスを使用して、ブレークポイントを選択または選択解除できます。ここでは、1つのブレークポイント、つまりAdd class-main()メソッドを使用します。
単一の十字アイコン「X」は、選択したブレークポイントを削除するために使用されます。
二重十字アイコン「XX」は、コード内のすべてのブレークポイントを削除するために使用されます。
矢印ポインタは、選択したブレークポイントが適用されるコードを指すために使用されます。
ブレークポイントセクションの残りの機能は次のとおりです。
Hitcount:コントロールがこのブレークポイントにヒットした回数を示します。再帰ロジックに使用されます。
Suspend thread :現在のスレッドを選択することで一時停止できます。
Suspend VM :VMを選択することで一時停止できます。
デバッグセクション
このセクションは、デバッグのプロセスに使用されます。デバッグで使用されるオプションが含まれています。
Start debugging :以下の手順に従って、デバッグを開始します。
を右クリックします code -> クリック Debug as -> クリック 1 Java application。
次のスクリーンショットに示すように、デバッグのプロセスが開始されます。数字を使用して強調表示された、いくつかの選択されたオプションが含まれています。
Addクラスのmain()メソッドにブレークポイントを適用します。デバッグを開始すると、controller main()メソッドの最初の行でスタックします。
それはに慣れています Resumeデバッグプロセスを実行し、現在のブレークポイントをスキップします。それは同様に機能しますcont JDBコマンドラインのコマンド。
デバッグプロセスを停止するために使用されます。
それは同様に機能します step inJDBコマンドラインで処理します。コントロールを次の行に移動するために使用されます。つまり、ポイント「1」が次の行に移動します。
それは同様に機能します step over JDBコマンドラインで処理します。
ブレークポイントが適用されている行を確認するために使用されます。

与えられたステップとセクションに従って、EclipseIDEでコードをデバッグします。デフォルトでは、すべてのIDEにこのデバッグプロセスが含まれています。