作者:手机用户2502923607 | 来源:互联网 | 2023-01-28 09:59
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;
}
编辑:
如果可能的话,我想只在toString()
被叫时停止.
1> maaartinus..:
你问的是Eclipse和IntelliJ IDEA,答案是非常不同的:
在Eclipse中,右键单击Members视图中的方法并使用"Toggle方法断点".
在IDEA中,没有解决方案,但有很好的解决方法(见下文).
嗯,如果可能的话,我不想改变源代码.
你肯定会使用版本控制,所以什么都不会出错,对吧?如果没有,那么请尽快开始使用它,因为我无法想象没有它的任何工作.
尽管有以下几个步骤,但解决方法非常简单:
首先,使用版本控制以确保您不会丢失当前状态(我通常只使用git-gui中的 "Rescan"和"Stage Changed"将所有内容都移除).
执行"重构" - >"Delombok" - >"@ToString"(仅限IDEA)以及您需要进行调试的任何其他更改.
调试.
撤消编辑器中的更改(如果可能).
最后,使用版本控制来查看工作树的状态(git-gui中的"重新扫描"),并可能还原不需要的更改(git-gui中的"提交" - >"还原更改")和/或验证工作树的状态.
除了调试(通常需要相当长的时间)之外,每个步骤需要一到两秒钟.所以几乎没有任何开销.相信我,我每天做几次临时代码更改.