java/eclipse 中的数据断点

2022-09-01 01:29:19

在使用VS开发C++时,您具有数据断点的惊人功能,当内存中某个地址的数据更改时会触发。

在 eclipse 中开发 java 时是否有类似的功能?

谢谢!

编辑:关于“值更改时暂停”功能:我的印象是执行必须仍然到达断点所在的行。问题是我希望它在值更改后立即触发。


答案 1

您可以在字段上设置观察点:将光标放在声明字段的行上,然后选择菜单
,或者只是通过双击该行的左边距来设置断点。Run -> Toggle Watchpoint

您可以像添加观察点一样或在添加观察点后更改观察点的属性。只需右键单击左边距的观察点,然后选择suspend on field accesssuspend on field modificationBreakpoint Properties...

搜索观察点的帮助以获取更多信息:

观察点是一种特殊的断点,每当给定表达式的值发生更改时,它就会停止应用程序的执行,而无需指定它可能出现的位置。...


答案 2

使用变量视图:

  • 右键单击该字段并选择“切换观察点”,然后
  • 再次右键单击同一实例,然后选择“实例断点...”这允许您将特定断点限制为给定实例。

请注意,性能可能不如内存硬件断点(例如在VC ++中)。。


推荐