如何检测变量何时更改值
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 中的状态?