1. ホーム
  2. eclipse

[解決済み] Eclipseのデバッガでステップバックする方法は?

2022-07-11 05:24:01

質問

Eclipse のデバッガで逆実行することは可能でしょうか。現在取り組んでいるプロジェクトでは、何かを行う前にファイルからデータを読み込んで初期化するために、最低でも 5 秒の時間が必要です。 デバッガーでオーバーステップした場合、プログラムを終了して再起動する必要があり、これにはかなりの時間がかかります。

どのように解決するのですか?

Eclipseの をフレームにドロップします。 コマンドを使えば、現在のメソッドに先頭から入り直すことができます。 しかし、これは起こった状態変化をアンロールしないので、あなたが今いるメソッドの種類によってはうまくいかないかもしれません。

もうひとつの本当にクールなツールで、実際に時間を戻したり進めたりすることができるのは 全知全能デバッガ . これはクラスローダーで読み込まれたクラスを計測することで動作するので、コードが行うことすべてを記録することができます。 例えば、「いつ、どこで、なぜ、このフィールドに現在の値が割り当てられたのか」という質問に答えるような、非常にクールなことができます。 UI はかなり不便で、大規模なコード ベースの処理に苦労することもありますが、いくつかのケースでは本当に多くの時間を節約することができます。

更新 : 時刻表 は、Java 用の DVR として説明されている商用製品を提供しており、ODB と同じことをたくさんしているように見えます。