gpt4 book ai didi

java - 如何在使用 Lombok 生成的 IntelliJ IDEA 中的 setter 方法中设置断点?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:56 24 4
gpt4 key购买 nike

IntelliJ IDEA 中有没有办法在 Lombok 生成的 setter 方法中设置一个断点

这在某些调试场景中非常有用,例如查看何时从 Hibernate 等框架调用 setter。

其实生成的setter方法是在IntelliJ IDEA的结构 View 中显示的(使用的是Lombok插件)。但是我还没有找到通过上下文菜单等设置断点的方法。

最佳答案

作为解决方法,您可以使用 Java Field Watchpoint。在这种情况下,字段的每次访问/修改都会导致断点。

这种方法的缺点是当您直接访问/修改字段或使用 getter/setter 方法时都会导致线程挂起。

但是,当您使用 setter 方法捕获断点时,IDEA 还会在变量窗口中显示一个参数(与用于观察点的字段同名)并且断点不显示在字段行中,而是显示在类(class)行。

Setter Break point

以下简短描述,如何创建现场观察点,复制自 https://www.jetbrains.com/idea/help/creating-field-watchpoints.html :

  1. 在主菜单上,选择运行 |查看断点,或按 Ctrl+Shift+F8。
  2. 在打开的“断点”对话框中,单击添加(加号图标)按钮。
  3. 从下拉列表中选择 Field Watchpoint:“Java Field Watchpoints”
  4. 在打开的“添加字段观察点”对话框中,指定以下内容:
    包含所需字段的类的完全限定名称。您可以手动输入,或点击浏览按钮,通过名称或从项目中找到所需的类。
    字段名称。您可以手动输入,或单击浏览按钮并从所选类的字段列表中选择所需的字段。
  5. 此外,您还可以设置其他选项,例如字段访问(对于 getter)或字段修改(对于 setter)

关于java - 如何在使用 Lombok 生成的 IntelliJ IDEA 中的 setter 方法中设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24751922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com