Jdb-quick-guide

提供:Dev Guides
移動先:案内検索

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ステートメントを導入していることに注意してください。 これは、プログラムをデバッグするための従来のアプローチです。

さらに、次のようなプログラムのデバッグに使用できる高度な概念があります。

  • ステッピング
  • ブレークポイント、および
  • 例外またはウォッチポイント。

デバッグの種類

さまざまな方法を使用してプログラムをデバッグできます。

  • 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 Debugger Architectureを実装します。 Java Debug Interface(JDI)を使用して、Javaプログラムのバグを検出および修正するのに役立ちます。

JDKのJDB

次のアーキテクチャは、JDKでのJDBの役割を定義しています。 主に3つのユニットが含まれています。

  • Java仮想マシンツールインターフェイス(JVM TI)
  • Javaデバッグ配線プール(JDWP)
  • Java Debugger Interface(JDI)

JDBアーキテクチャ

JVM TI

VMによって実装されるネイティブプログラミングインターフェイスです。 VMで実行されているアプリケーションの状態を検査およびデバッグする方法を提供します。 これにより、実装者(VM実装者)をデバッグアーキテクチャに簡単に組み込むことができます。 また、通信には JDWP と呼ばれるサードパーティのチャネルを使用します。

JDWP

デバッグ対象プロセスとデバッガーフロントエンド間で渡される情報と要求の形式を定義します。 JDWPを使用する主な目的は、デバッグ対象とデバッガーが別々のVMまたは別々のプラットフォームで実行されるときに通信できるようにすることです。

JDI

これは、フロントエンドとして実装される高レベルのJavaインターフェイスです。 ユーザーコードレベルで変数情報を定義します。 すべてのデバッガ開発にJDIレイヤーを使用することをお勧めします。 デバッグ対象JVMとの通信にJDWPを使用します。

JDB-インストール

この章では、WindowsおよびLinuxベースのシステムにJDBをインストールする方法について説明します。 JDBはJDKの一部です。 したがって、コマンドプロンプトでJDBを使用するには、JDKのインストールで十分です。

システム要求

JDBをインストールするためのシステム要件は次のとおりです。

JDK Java SE 2 JDK 1.5 or above
Memory 1 GB RAM (recommended)
Disk Space No minimum requirement
Operating System Version Windows XP or above, Linux

以下に示す簡単な手順に従って、システムにJDBをインストールします。

ステップ1:Javaインストールの検証

まず、システムにJava Software Development Kit(SDK)をインストールする必要があります。 これを確認するには、作業しているプラ​​ットフォームに応じて2つのコマンドのいずれかを実行します。

Javaインストールが適切に行われている場合、Javaインストールの現在のバージョンと仕様が表示されます。 サンプル出力を次の表に示します。

Platform Command Sample Output
Windows

Open command console and type:

  • \> java –version*

a

Javaバージョン「1.7.0_60」

Java(TM)SEランタイム環境(ビルド1.7.0_60-b19)

Java Hotspot(TM)64ビットサーバーVM(ビルド24.60-b09、混合モード)

Linux

Open command terminal and type:

  • $ java –version*

a

Javaバージョン "1.7.0_25"

JDKランタイム環境を開く(rhel-2.3.10.4.el6_4-x86_64)

JDK 64ビットサーバーVMを開く(ビルド23.7-b01、混合モード)

このチュートリアルの読者は、システムにJava SDKバージョン1.7.0_60がインストールされていることを前提としています。 Java SDKがない場合は、http://www.oracle.com/technetwork/java/javase/downloads/indexlから現在のバージョンをダウンロードしてインストールしてください。

ステップ2:Java環境のセットアップ

Javaがマシンにインストールされているベースディレクトリの場所を指すように、環境変数JAVA_HOMEを設定します。 例えば、

Platform Description
Windows set JAVA_HOME to C:\ProgramFiles\java\jdk1.7.0_60
Linux export JAVA_HOME=/usr/local/java

Javaコンパイラの場所の完全パスをシステムパスに追加します。

Platform Description
Windows Append the String "C:\Program Files\Java\jdk1.7.0_60\bin" at the end of the system variable PATH.
Linux export PATH=$PATH:$JAVA_HOME/bin/

上記で説明したように、コマンドプロンプトからコマンド java -version を実行します。

ステップ3:JDBインストールの検証

次のようにJDBバージョンを確認します。

Platform Command Sample Output
Windows

Open command console and type:

  • \> jdb –version*
This is JDB version 1.6 (Java SE version 1.7.0_60)
Linux

Open command terminal and type:

  • $ jdb –version*
This is JDB version 1.6 (Java SE version 1.7.0_60)

JDB-構文

この章では、JDBコマンドの構文について説明します。 構文には、次の4つのセクションが含まれます。

  • JDB
  • オプション
  • クラス
  • 引数

構文

JDBの構文は次のとおりです。

jdb [ options ] [ class ] [ arguments ]

JDB

Java Development Kitからjdb.exeを呼び出します。

オプション

これらには、Javaプログラムを効率的な方法でデバッグするために使用されるコマンドラインオプションが含まれます。 JDBランチャーは、すべてのオプション(-D、-classpath、-Xなど)と(-attach、-listen、-launchなど)などのいくつかの追加の高度なオプションを受け入れます。

クラス

デバッグ操作を実行するクラス名です。

引数

これらは、実行時にプログラムに与えられる入力値です。 たとえば、arg [0]、arg [1]をmain()メソッドに追加します。

上記の4つのセグメントでは、オプションが最も重要です。

JDB-オプション

この章では、jdbコマンドで引数として送信される、JDBで使用可能な重要なオプションについて説明します。

オプション

次の表には、JDBで受け入れられるオプションのリストが含まれています。

Name Description
-help Displays the help message and lists the related options.
-sourcepath Uses the given path for source files if path is not specified, then it takes the default path “.”, i.e., the current directory.
-attach Attaches the debugger to the running VM by specifying the running VM address.
-listen Waits for the running VM to connect using standard connector.
-listenany Waits for the running VM to connect using any address.
-launch Launches the debugged application immediately up on startup job.
-listconnectors Lists the connectors available in this VM.
-connect Connects to the target VM using named connector with listed argument values.
-dbgtrace Prints information for debugging jdb.
-tclient Runs the application in Java Hotspot VM (client).
-tserver Runs the application in Java Hotspot VM (server).
-Joption Passes the option to the Java virtual machine used to run JDB.

コマンドでオプションを使用する

次のコマンドは、上記のオプションの一部を使用する方法を示しています。

-help

次のコマンドは、JDBの使用に関する-helpを取得します。

\>jdb -help

-添付

次のコマンドは、指定されたVM(ポート番号:1099)にデバッガーを接続します。

\> jdb -attach 1099

-聴く

次のコマンドは、標準コネクタ(8008のVM)を使用して、現在のVMで実行されているJDBプロセスを待機させます。

\>jdb -listen 8088

-聞き取り

次のコマンドは、任意のコネクタ(現在実行中のポートのVM)を使用して、現在のVMで実行されているJDBプロセスを待機させます。

\>jdb –listenany

-tclient

次のコマンドは、Java Hotspot(™)VM(client)でアプリケーションを実行します。

\>jdb –tclient

-tserver

次のコマンドは、Java Hotspot(™)VM(server)でアプリケーションを実行します。

\>jdb -tserver

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

JDB-基本コマンド

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

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

Name Description
help or ? The most important *JDB *command; it displays a list of recognized commands with a brief description.
run After starting* JDB* and setting the necessary breakpoints, you can use this command to start execution and debug an application.
cont Continues execution of the debugged application after a breakpoint, exception, or step.
print Displays Java objects and primitive values.
dump For primitive values, this command is identical to print. For objects, it prints the current value of each field defined in the object. Static and instance fields are included.
threads Lists the threads that are currently running.
thread Selects a thread to be the current thread.
where Dumps the stack of the current thread.

次の例の 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

Run

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

\>jdb Add
initializing jdb …
>run

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

基本コマンド

JDB-ブレークポイント

この章では、ブレークポイントの概念と、プログラムにブレークポイントを設定する方法について説明します。 ブレークポイントは、デバッグ中に特定のコード行でプログラムの実行を明示的に停止または一時停止します。 実行中にプログラム内の変数に関する知識を取得すると便利です。

構文

次のコマンドは、特定の行番号にブレークポイントを設定します。

> 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
\>

JDB-ステッピング

この章では、プログラムのデバッグでステッピングの概念を使用する方法について説明します。 ステップ実行は、1行ずつステップ実行してコードを実行できるデバッガー機能です。 これを使用して、コードの各行を調べて、意図したとおりに動作していることを確認できます。

次のコマンドは、ステッピングプロセスで使用されます。

  • ステップ:次の実行行へのステップ
  • リスト:コードのどこにいるかを調べます
  • cont:残りの実行を継続します

次の例では、前の章で使用した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()メソッドで停止していることがわかります。

Stepping1

mainメソッドの最初の行、つまり「int a = 5、b = 6;」で実行が停止しますまたはコードの行番号:11。 出力でこの情報を確認できます。

ステップ2:コードのステップ

次のコマンドは、実行を次の行に進めます。

main[1] step

これで、実行手順は行番号12になります。 次の出力が表示されます。

Stepping2

ステップ3:コードをリストする

次のコマンドはコードをリストします。

main[1] list

次の出力が得られます。 Listコマンドを使用して、プログラム制御が到達したコード内の行を知ることができます。 プログラムコントロールの現在の位置を示す次のスクリーンショットの矢印マーク⇒に注意してください。

Stepping3

ステップ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);
   }
}

ステップオーバー

また、Step Overは次の行を実行します。 ただし、次の行が関数呼び出しの場合、その関数はバックグラウンドで実行され、結果が返されます。

例を挙げましょう。 次のコードでは、矢印マークがコード内のコントロールを定義しています。

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);
   }
}

踏みでる

Step Outは次の行を実行します。 次の行が関数呼び出しの場合、それはスキップされ、関数の実行はコードの残りの行から続行されます。

例を挙げましょう。 次のコードでは、矢印マークがコード内のコントローラーを定義しています。

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-例外

この章では、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 クラスには例外が含まれているため、次の出力が表示されます。

Exception1

ステップ2:例外をキャッチする

次のコマンドは例外をキャッチします。

mian[1] catch java.lang.ArithmeticException

次の出力が得られます。

Set all java.lang.ArithmeticException

ステップ3:実行を続ける

次のコマンドは実行を継続します。 これで、キャッチは次のように算術例外を処理します。

Exception2

JDB-Eclipseで

この章では、EclipseでJDBを使用する方法について説明します。 さらに先に進む前に、Eclipse Indigoをインストールする必要があります。 以下の手順に従って、Eclipse Indigoをシステムにインストールします。

ステップ1:Eclipseをダウンロードしてインストールする

次のリンクからEclipseをダウンロードできます。http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr2

ステップ2:新しいプロジェクトと新しいクラスを作成する

  • オプション File→ New→ Java project に従って新しいJavaプロジェクトを作成します。
  • *「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で、*ウィンドウ→パースペクティブを開く→デバッグ*に移動します。 これで、プログラムAdd.javaのデバッグパースペクティブが得られます。 次のウィンドウが表示されます。

デバッグパースペクティブ

デバッグパースペクティブのセクション

デバッグパースペクティブのセクションは次のとおりです。

コーディングセクション

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

  1. ここをダブルクリックしてください。 この行にブレークポイントを設定できます。

コードセクション

ブレークポイントセクション

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

ブレークポイントセクション

指定されたスクリーンショットで次のオプションを確認してください。

  1. 左側のチェックボックスを使用して、ブレークポイントを選択または選択解除できます。 ここでは、1つのブレークポイント、つまりAdd class-main()メソッドを使用します。
  2. 単一の十字アイコン「X」は、選択したブレークポイントを削除するために使用されます。
  3. 二重十字アイコン「XX」は、コード内のすべてのブレークポイントを削除するために使用されます。
  4. 矢印ポインターは、選択したブレークポイントが適用されるコードを指すために使用されます。

ブレークポイントセクションの残りの機能は次のとおりです。

  • Hitcount :コントロールがこのブレークポイントにヒットした回数を示します。 再帰的ロジックに使用されます。
  • スレッドの一時停止:現在のスレッドを選択して一時停止できます。
  • * VMの一時停止*:VMを選択して一時停止できます。

デバッグセクション

このセクションは、デバッグのプロセスに使用されます。 デバッグに使用されるオプションが含まれています。

デバッグの開始:以下の指示に従ってデバッグを開始します。

*code->* を右クリックし、 *Debug as->* をクリックして *1 Java application* をクリックします。

次のスクリーンショットに示すように、デバッグのプロセスが開始されます。 いくつかの選択されたオプションが含まれており、数字で強調表示されています。

  1. Add class main()メソッドにブレークポイントを適用します。 デバッグを開始すると、 controller はmain()メソッドの最初の行で停止します。
  2. デバッグプロセスを*再開*して、現在のブレークポイントをスキップするために使用されます。 JDBコマンドラインの cont コマンドと同様に機能します。
  3. デバッグプロセスを停止するために使用されます。
  4. JDBコマンドラインの step in プロセスと同様に機能します。 コントロールを次の行に移動するために使用されます。つまり、ポイント「1」は次の行に移動します。
  5. JDBコマンドラインの*ステップオーバー*プロセスと同様に機能します。
  6. ブレークポイントが適用される行を確認するために使用されます。

デバッグセクション

所定の手順とセクションに従って、Eclipse IDEでコードをデバッグします。 デフォルトでは、すべてのIDEにこのデバッグプロセスが含まれています。