如何在VS Code调试Java类时为字段设置访问/修改断点
VS Code Java调试配置字段访问/修改触发断点方法
你需要的这种触发规则的断点叫字段观察点(Field Watchpoint),配置步骤如下:
- 前置准备:确保本地已经安装Java扩展包(Extension Pack for Java),基础调试功能可以正常启动
- 打开目标Java类,定位到你需要监控的字段的定义行(就是写字段类型、字段名的声明行,不是字段在方法里被调用/赋值的代码行)
- 添加观察点:
- 方式1:鼠标右键点击编辑器最左侧的行号栏(平时点普通行断点的位置),在弹出菜单里选择「Add Field Watchpoint」
- 方式2:将光标放在字段声明行,按下调试断点快捷键
Ctrl+Shift+B(Windows/Linux)/Cmd+Shift+B(macOS),选择对应选项添加字段观察点
- 修改触发规则:
打开左侧「运行和调试」侧边栏,在断点列表里找到刚添加的字段观察点,右键点击该条目,勾选「Field Access」选项;默认已经勾选的「Field Modification」不要取消,两个选项同时勾选后,不管是该字段被读取访问,还是值被修改,调试流程都会自动命中暂停。
踩坑提示:如果监控的是实例字段,需要等调试会话启动、对应类被JVM加载完成后观察点才会正式生效;静态字段可以在调试启动前提前添加,反射、Lambda、内部类对字段的访问和修改操作也会被观察点正常捕获。
内容的提问来源于stack exchange,提问作者Nigel Thomas
相关产品推荐
相关产品推荐

