Java 如何检测变量何时更改值

Java 如何检测变量何时更改值,java,eclipse,debugging,variables,Java,Eclipse,Debugging,Variables,如何轻松检测变量何时更改值?每当指定的变量改变值时,我希望程序的执行在调试器上中断。现在我正在使用Eclipse的调试器 类或实例变量的 在大纲视图中的变量上单击鼠标右键 选择“切换观察点” 然后,在“面包点数”视图中,可以右键单击生成的 入口 选择“断点属性” 取消选择“现场访问” 或 在声明变量的行上切换断点,然后右键单击结果条目,选择“断点属性”并取消选择“字段访问”。我不确定Eclipse,但在IntelliJ IDEA中,您可以右键单击断点并添加条件,就像在if语句中一样。然后,如果条

如何轻松检测变量何时更改值?每当指定的变量改变值时,我希望程序的执行在调试器上中断。现在我正在使用Eclipse的调试器

类或实例变量的

  • 在大纲视图中的变量上单击鼠标右键
  • 选择“切换观察点”
  • 然后,在“面包点数”视图中,可以右键单击生成的 入口
  • 选择“断点属性”
  • 取消选择“现场访问”

  • 在声明变量的行上切换断点,然后右键单击结果条目,选择“断点属性”并取消选择“字段访问”。

    我不确定Eclipse,但在IntelliJ IDEA中,您可以右键单击断点并添加条件,就像在
    if
    语句中一样。然后,如果条件为true,则调试器仅在断点处暂停


    例如,只有当
    min==4

    程序中的任何变量等于某个特定值时,它才会停止。如何在程序中插入断点?@JudeDesir我很确定该功能在任何地方都不存在,它会导致非常糟糕的性能。方法中是否有类似的局部变量方法?我现在不使用eclipse,但我怀疑它是否存在。只需在更改变量的方法的每一行上放置一个断点就足够简单了。此功能确实存在,但启用它会导致程序运行速度慢得多。少用它。查看字段的更改位置并不总是容易的,尤其是当包含它的对象被传递给其他方法时。