热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何调试lombok对象

如何解决《如何调试lombok对象》经验,为你挑选了1个好方法。

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中的"提交" - >"还原更改")和/或验证工作树的状态.

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


推荐阅读
author-avatar
手机用户2502923607
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有