有办法进去吗智能IDEA设置一个断点在由以下方法生成的 setter 方法中Lombok?
这在某些调试场景中非常有用,例如查看何时从 Hibernate 等框架调用 setter。
事实上,生成的setter方法显示在IntelliJ IDEA(使用的Lombok插件)的结构视图中。但我还没有找到通过上下文菜单等设置断点的方法。
作为解决方法,您可以使用Java 字段观察点。在这种情况下,对该字段的每次访问/修改都将导致断点。
这种方法的缺点是当您直接访问/修改字段或使用 getter/setter 方法时都会导致线程挂起。
但是,当您使用 setter 方法捕获断点时,IDEA 还会在“变量”窗口中显示一个参数(与用于观察点的字段同名),并且断点不会显示在字段的行中,而是显示在类的行中。
以下简短描述如何创建现场观察点,复制自https://www.jetbrains.com/idea/help/creating-field-watchpoints.html https://www.jetbrains.com/idea/help/creating-field-watchpoints.html:
- 在主菜单上,选择“运行”|“查看断点,或按 Ctrl+Shift+F8。
- 在打开的断点对话框中,单击添加(加号图标)按钮。
- 从下拉列表中选择字段观察点:“Java 字段观察点”
- 在打开的“添加字段观察点”对话框中,指定以下内容:
类的完全限定名称包含所需的字段。您可以手动键入,或单击浏览按钮,然后按名称或从项目中查找所需的类。
字段名称。您可以手动输入,或单击浏览按钮并从所选类的字段列表中选择所需的字段。
- 此外,您还可以设置其他选项,例如字段访问(对于 getter)或字段修改(对于 setter)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)