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

2024-02-07

有办法进去吗智能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:

  1. 在主菜单上,选择“运行”|“查看断点,或按 Ctrl+Shift+F8。
  2. 在打开的断点对话框中,单击添加(加号图标)按钮。
  3. 从下拉列表中选择字段观察点:“Java 字段观察点”
  4. 在打开的“添加字段观察点”对话框中,指定以下内容:
    类的完全限定名称包含所需的字段。您可以手动键入,或单击浏览按钮,然后按名称或从项目中查找所需的类。
    字段名称。您可以手动输入,或单击浏览按钮并从所选类的字段列表中选择所需的字段。
  5. 此外,您还可以设置其他选项,例如字段访问(对于 getter)或字段修改(对于 setter)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 IntelliJ IDEA 中使用 Lombok 生成的 setter 方法中设置断点? 的相关文章

随机推荐

  • asp.net:__doPostBack 有时不呈现

    前几天我们遇到了奇怪的错误 doPostBack 未定义 我们正在构建相当先进的网站 但很少使用回发 使用回发的地方之一是 ASP NET 登录状态控件 它是概率性的 有时会被渲染 有时则不会 对于 IE Chrome 它大部分工作正常 但
  • Windows 10 物联网 树莓派 3 wifi 热点

    我正在尝试使用 Windows 10 IoT 核心使我的 RPi 3 成为 AP RPi 通过以太网端口与互联网连接 我想让 RPi 3 内置 WiFi 以与其他设备共享互联网 我读过了文档 https developer microsof
  • 如何使用 ssl 配置创建 Kafka-python 生产者

    我正在尝试使用 ssl 创建 kafka 生产者 我需要有关如何在构造函数中设置 SSL 参数的信息 kafka python 客户端中提供的信息描述性不够 什么是ssl certfile ssl cafile ssl keyfile参数
  • Codeigniter 上传文件无法在线工作,但可以在本地主机上工作

    我想问一下关于codeigniter上传的问题 代码点火器版本 2 1 4 我无法在线将图像上传到文件夹中 但它可以完美地工作localhost 我的上传图片的代码 config upload path assets frontend im
  • 如何在浏览器的任意页面上直接运行jQuery?

    是否有某种编程方式 或者可能是浏览器插件 允许用户在当前加载到浏览器中的网页上任意运行他们想要的任何 jQuery Edit 我的动机是能够提前在页面上测试 jQuery 语法和命令 然后将它们添加到其源代码中 或者向我尝试过的页面的网络管
  • 如何在 swift 中将图标添加到共享表中?

    我在我的 iOS 应用程序中使用共享表 我想弄清楚如何在它打开时将图标添加到它的左上角 我添加了一个照片示例来说明我的意思 我的意思的示例照片 1 IBAction func shareButtonClicked sender Any Se
  • 如何安装和使用WinPcap?

    我今天访问 winpcap org 下载了安装程序 并在我的 Windows 7 笔记本电脑上安装了 WinPcap 但是 安装它的文件夹仅包含安装日志 名为 rpcapd exe 的可执行文件和卸载可执行文件 当我运行 rpcapd ex
  • Twitter API:用户名的 URL 搜索

    我有一个网站列表 我想查看它们是否有 Twitter 帐户 我很好奇 API 中是否有用户名的 url 搜索 或者类似的东西 我一直在阅读和环顾四周 然而 我还不够 当我可以运行一个函数来为我完成这项工作时 我不想手动执行此操作 非常感谢有
  • 当 onClick 设置时,EditText 的 android:nextFocusDown 属性停止工作

    有谁知道为什么 android nextFocusDown 属性在我们设置 onClick 时停止工作 在下面的示例中 我们有一些定义了此属性的 EditText
  • SQL Server 中的列名不明确

    1 https i stack imgur com mQimv png CREATE VIEW planView SELECT planID planName cost quota maxSpeed shapedSpeed typeID t
  • 如何从给定日期获取一个月的最后一天?

    例如 给定日期是1924 年 4 月 4 日我想找出 1924 年二月的最后一天 我想出了 add month 但如果我有来自数据源的不同给定月份 它似乎不灵活 有什么好主意吗 甲骨文有一个last day http docs oracle
  • GCC 错误:命令“gcc-4.0”失败,退出状态为 1

    我正在尝试使用 Xcode 4 2 将 Fabric 安装到 Virtualenv Django 1 3 1 OS X Lion 中 这个错误似乎是相当普遍 https stackoverflow com questions 6906385
  • BigQuery:GHTorrent 何时刷新以及如何获取最新信息?

    The ghtorrent bq数据很高兴有 GitHub 的快照 但是 尚不清楚它何时更新以及我如何获取更多最新数据 理论上 每次发布新的 GHTorrent MySQL 转储时都会更新它 实际上 仍然需要对生成的 CSV 进行手动调整
  • C++ 视频流检测 FPS

    我尝试从轴或 eneo 相机获取视频流的正确 fps rtsp 192 168 0 1 554 axis media media amp I use cv VideoCapture get CV CAP PROP FPS https doc
  • 获取解决方案中使用的所有 NuGet 包的列表

    我正在寻找一种方法 使用命令行脚本而不是在 Visual Studio 中手动获取解决方案 特别是版本 中每个项目中所有使用的 NuGet 包的列表 使用包管理器控制台和命令 Get Package 给了我我想要的东西 但它在 VS 之外不
  • IAP 实际验证收据 (Swift)

    我一直在尝试在我的 spritekit 游戏中实现收据验证 我一直在关注各种教程 基本上最终得到了这段代码 enum RequestURL String case production https buy itunes apple com
  • 尝试让phonegap的Android LocalNotification插件在cordova-1.6.0中工作

    我正在尝试将使用适用于 Android 的 LocalNotification 插件的 Phonegap 1 4 1 项目升级到 cordova 1 6 0 我在这里找到了这个链接 https github com davejohnson
  • VisibleDeprecationWarning - 这是从哪里来的?

    我正在编写一些代码来用 python 模拟量子计算机 我刚刚添加了一个开始集成大于一个量子位功能的部分 然后出现了这个奇怪的错误 它没有说明是哪一行引起的 所以我什至不知道从哪里开始修复它 而且我以前从未见过它 此外 即使出现此错误 该程序
  • 无法通过 AWS EC2 实例上的 Gunicorn 访问 Django 默认应用程序

    我已经为这个问题苦苦挣扎了两天 但没有成功 我创建了一个名为 testdj 的默认 Django 1 6 1 应用程序实例 将其安装在运行 Ubuntu Server 13 10 的 Amazon AWS EC2 t1 micro 实例上
  • 如何在 IntelliJ IDEA 中使用 Lombok 生成的 setter 方法中设置断点?

    有办法进去吗智能IDEA设置一个断点在由以下方法生成的 setter 方法中Lombok 这在某些调试场景中非常有用 例如查看何时从 Hibernate 等框架调用 setter 事实上 生成的setter方法显示在IntelliJ IDE