ドロップフレームまたはリセットフレームを使用して、IDEAデバッグ中に操作のロールバックを実装します

プログラムをデバッグしているときに、「次へ」ボタンの押下が速すぎるために、詳細に分析したいコードがスキップされることに遭遇したことがありますか?本当に「前のステップに戻る」のような操作をしたいですか?

IDEAは、コードをロールバックするのに役立つ機会を提供しますが、この方法は万能薬ではありません。さて、この関数の使い方について詳しく話しましょう!

フレームのリセットを使用して操作をロールバックします

デバッグ中に下図のボタンに気づいたかどうかはわかりませんが、Reset Frame本日紹介する主人公です。

ファイル

戻れないもの

たとえば、次のシーケンス構造を逆にすることはできません。

void test() {
    int a = 1;
    int b = 2;
    int c = a + b;
    System.out.println(c);
}
复制代码

何を戻すことができますか

次の状況を見てみましょう。

void test2() {
    int a = 1;
    int b = 2;
    int c = add(a, b);
    System.out.println(c);
}

int add(int a, int b) {
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    return a + b;
}
复制代码

ここには2つの関数があり、test2関数は関数を呼び出しaddます。プログラムがint c = add(a, b)この文を実行すると、add関数に入ります。この時点でadd、関数で実行されたコンテンツはReset Frame、前の関数で入力されたステートメントに行ったり来たりすることができます。

テキストを理解するのが難しい場合は、DDがここにビデオを録画しました。理解に役立つ特定の操作を見ることができます。もちろん、自分で練習すると気分が良くなります。

リセットフレームが見つかりませんか?ドロップフレームを探す

ちなみに、何人かの友人は尋ねるかもしれません:私がReset Frameデバッグするとき、なぜ私はそれを見つけることができないのですか?

実際、これはバージョンに関連しており、Reset FrameIDEA2022.1バージョン以降でのみ使用できます。でも心配しないでください。このバージョンにも以前はこの機能がありましたが、名前はこれとは呼ばれていませんがDrop Frame、下の図に示すようなボタンです。

file

さて、今日の共有はここにあります。この共有があなたにとって有用であると思うなら、それを練習することを忘れないでください!最後に、3つの連続したサポートを支援し、私をフォローし、さらに多くの開発知識をあなたと共有し続けることを忘れないでください!

私のパブリックアカウントへようこそ:ProgrammerDD。最先端の業界ニュースを初めて学び、詳細な技術的な乾物を共有し、高品質の学習リソースを入手してください

おすすめ

転載: juejin.im/post/7086700662917955615