如何检测变量何时更改值

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

对于类或实例变量

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

【讨论】:

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

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

【讨论】:

以上是关于如何检测变量何时更改值的主要内容,如果未能解决你的问题,请参考以下文章

如何检测类的属性何时更改

如何检测 amp 页面的 url 何时随 WKWebview 更改

如何检测何时加载通过道具提供的图像并更改 React 中的状态?

Android:如何通过通知下拉菜单检测设置何时更改?

如何检测 xamarin UWP 应用程序中标签元素的文本值更改?

如何在 Windows 上使用 GetSaveFileName 检测“另存为类型:”组合框何时更改?