IntellijIdea-デバッグ
デバッガーを使用すると、アプリケーションのデバッグがはるかに簡単になります。デバッガーを使用すると、特定の時点でプログラムの実行を停止し、変数を検査し、関数にステップインして、多くのことを実行できます。IntelliJは、組み込みのJavaデバッガーを提供します。
ブレークポイント
ブレークポイントを使用すると、特定の時点でプログラムの実行を停止できます。ブレークポイントは、エディターのガター領域にマウスを合わせてクリックすることで設定できます。
ブレークポイントは、赤い円の記号を使用して示されます。3行目に設定されているブレークポイントについて考えてみます。

ブレークポイントがどのように機能するかを理解するには、次の手順を検討してください。
赤い丸の記号を右クリックします。
を選択 More オプション。
ブレークポイントを削除するには、同じ記号をクリックするだけです。
次の手順に従ってデバッガーを起動します-
- [実行]メニューに移動します。
- [デバッグ]オプションを選択します。
に足を踏み入れる
デバッグ中に関数が検出され、アクションへのステップが選択された場合、デバッガーは、その関数のデバッグが有効になっているかのように、その関数の各ポイントでプログラムの実行を停止します。
たとえば、プログラムの実行が9行目に到達し、アクションへのステップを選択すると、プログラムの各行で実行が停止します。 sayGoodBye() 関数。

踏みでる
ステップアウトアクションは、ステップインアクションの正反対です。たとえば、上記のシナリオでステップアウトアクションを実行すると、デバッガーはsayGoodBye() メソッドを実行し、10行目から実行を開始します。

ステップオーバー
ステップオーバーアクションは代わりに機能を開始せず、コードの次の行にジャンプします。たとえば、9行目でステップオーバーアクションを実行すると、実行が10行目に移動します。

プログラム再開
プログラムの再開アクションは、すべてのブレークポイントを無視してプログラムの実行を続行します。

ストップアクション
停止アクションは、デバッガーを停止するのに役立ちます。

スマートステップイン
デバッグ中に、いくつかのメソッドを呼び出すコード行に到達することがあります。これらのコード行をデバッグする場合、デバッガーでは通常、step intoそして、すべての子関数を介して、親関数に戻ります。ただし、1つの子関数にのみステップインしたい場合はどうなりますか?スマートステップインインを使用すると、ステップインする機能を選択できます。
ここで、次のコード行を使用してJavaクラスを作成しましょう-
public class HelloWorld {
public static void main(String[] args) {
allFunctions();
}
static void allFunctions() {
System.out.println(function1() + " " + function2() + " " + function3());
}
static String function1() {
return "function1";
}
static String function2() {
return "function2";
}
static String function3() {
return "function3";
}
}
上記のコードでは、 allFunctions()さらに3つの関数を呼び出します。この関数にブレークポイントを設定しましょう。次の手順に従って、-へのスマートステップを実行します
- 走りに行く
- スマートステップインを選択します。
- 移動する子関数を選択します。

変数の検査
デバッグ中、IntelliJはエディターウィンドウ自体に変数の値を表示します。デバッグウィンドウでも同じ情報を表示できます。

式を評価する
式の評価により、その場で式を評価できます。このアクションを実行するには、次の手順に従います-
デバッガーでアプリケーションを起動します
案内する Run->Evaluate 式。
式を入力します。以下の例では、変数 'i'の現在の値は0です。したがって、式 'i> 100'はfalseと評価されます
