web-dev-qa-db-ja.com

lombokオブジェクトをデバッグする方法

EclipseまたはIntelliJIDEAを使用するときに、次のPerson.toString()にブレークポイントを設定する方法を知っている人はいますか?

_import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.ToString;

@ToString
@AllArgsConstructor
@Data
public class Person {
    private String lastName;
    private String firstName;
}
_

編集:

可能であれば、toString()が呼び出されたときにのみ停止したいと思います。

9
Kohei TAMURA

あなたはEclipseとIntelliJIDEAの両方について質問していますが、答えは大きく異なります。

  • Eclipseで、メンバービューでメソッドを右クリックし、「メソッドブレークポイントの切り替え」を使用します。
  • IDEAでは、 解決策なし がありますが 良い回避策があり(以下を参照)、@ PeterVerhasによるコメントで説明されている解決策があります。

うーん、可能であれば、ソースコードを変更したくありません。

あなたは確かに バージョン管理 を使用しているので、何も問題はありませんよね?そうでない場合は、それなしでは作業が想像できないので、できるだけ早く使用を開始してください。

いくつかの手順がありますが、回避策は非常に簡単です。

  1. まず、バージョン管理を使用して、現在の状態が失われないようにします(通常、 git-gui の「再スキャン」と「ステージ変更」を使用してすべてを下に移動します)。
  2. 「リファクタリング」->「Delombok」->「@ ToString」(IDEAのみ)およびデバッグに必要なその他の変更を行います。
  3. デバッグ。
  4. エディタで変更を元に戻します(可能な場合)。
  5. 最後に、バージョン管理を使用して、作業ツリーの状態を表示し(git-guiの「再スキャン」)、場合によっては不要な変更を元に戻し(「コミット」-> git-guiの「変更を元に戻す」)、および/または作業ツリーの状態。

通常はかなり時間がかかるデバッグとは別に、各ステップには1〜2秒かかります。したがって、オーバーヘッドはほとんどありません。私を信じてください、私は一時的なコード変更を1日に数回行います。

9
maaartinus