如何调试lombok对象

时间:2017-07-27 06:02:59

标签: java eclipse intellij-idea lombok

使用Eclipse或IntelliJ IDEA时,是否有人知道如何在以下__slots__中设置断点?

Person.toString()

编辑:

如果可能,我想仅在调用import lombok.AllArgsConstructor; import lombok.Data; import lombok.ToString; @ToString @AllArgsConstructor @Data public class Person { private String lastName; private String firstName; } 时停止。

1 个答案:

答案 0 :(得分:8)

您询问Eclipse和IntelliJ IDEA,答案非常不同:

  • 在Eclipse中,右键单击Members视图中的方法,然后使用“Toggle method breakpoint”。
  • 在IDEA中,有no solution,但有很好的解决方法(见下文)。
  

嗯,如果可能的话,我不想更改源代码。

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

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

  1. 首先,使用版本控制以确保不会丢失当前状态(我通常只使用git-gui中的“重新扫描”和“已更改阶段”将所有内容移动。
  2. 做“重构” - > “Delombok” - > “@ToString”(仅限IDEA)以及您希望进行调试的任何其他更改。
  3. 调试。
  4. 撤消编辑器中的更改(如果可能)。
  5. 最后,使用版本控制来查看工作树的状态(git-gui中的“重新扫描”),并可能还原不需要的更改(git-gui中的“提交” - >“还原更改”)和/或者验证工作树的状态。
  6. 除了通常需要相当长的调试时,每个步骤需要一到两秒钟。所以几乎没有任何开销。相信我,我每天都会做几次临时代码更改。