如何调试lombok对象

Koh*_*URA 9 java eclipse intellij-idea lombok

Person.toString()使用Eclipse或IntelliJ IDEA时,有谁知道如何在下面设置断点?

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

@ToString
@AllArgsConstructor
@Data
public class Person {
    private String lastName;
    private String firstName;
}
Run Code Online (Sandbox Code Playgroud)

编辑:

如果可能的话,我想只在toString()被叫时停止.

maa*_*nus 10

你问的是Eclipse和IntelliJ IDEA,答案是非常不同的:

  • 在Eclipse中,右键单击Members视图中的方法并使用"Toggle方法断点".
  • 在IDEA中,没有解决方案,但有很好的解决方法(见下文).

嗯,如果可能的话,我不想改变源代码.

你肯定会使用版本控制,所以什么都不会出错,对吧?如果没有,那么请尽快开始使用它,因为我无法想象没有它的任何工作.

尽管有以下几个步骤,但解决方法非常简单:

  1. 首先,使用版本控制以确保您不会丢失当前状态(我通常只使用git-gui中的 "Rescan"和"Stage Changed"将所有内容都移除).
  2. 执行"重构" - >"Delombok" - >"@ToString"(仅限IDEA)以及您需要进行调试的任何其他更改.
  3. 调试.
  4. 撤消编辑器中的更改(如果可能).
  5. 最后,使用版本控制来查看工作树的状态(git-gui中的"重新扫描"),并可能还原不需要的更改(git-gui中的"提交" - >"还原更改")和/或验证工作树的状态.

除了调试(通常需要相当长的时间)之外,每个步骤需要一到两秒钟.所以几乎没有任何开销.相信我,我每天做几次临时代码更改.