【问题标题】:How to detect when a variable changes value如何检测变量何时更改值
【发布时间】:2010-10-09 04:30:21
【问题描述】:

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

【问题讨论】:

    标签: java eclipse debugging variables


    【解决方案1】:

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

    例如,in this case 只有在 min == 4 时才会停止。

    【讨论】:

      【解决方案2】:

      对于类或实例变量

      1. 右键单击大纲视图中的变量
      2. 选择“切换观察点”
      3. 然后,在 breapkoints 视图中,您可以右键单击生成的 进入
      4. 选择“断点属性”
      5. 取消选择“字段访问”。

      【讨论】:

      • 程序中任意变量等于某个值时如何插入断点?
      • @JudeDesir 我很确定该功能在任何地方都不存在,它会导致非常糟糕的性能。
      • 方法内的局部变量有类似的方法吗?
      • 这些天我没有使用 eclipse,但我怀疑它是否存在。只需在更改变量的方法的每一行上放置一个断点就很容易了。
      • 此功能确实存在,但启用它会导致程序运行得更慢。谨慎使用它。并不总是很容易看到一个字段可能在哪里更改,尤其是当包含它的对象被传递给其他方法时。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-05-16
        • 1970-01-01
        • 2019-01-21
        • 1970-01-01
        • 1970-01-01
        • 2013-03-18
        • 2016-03-14
        • 2017-08-26
        相关资源
        最近更新 更多