我正在调试我的代码以查看变量是否在执行期间接收新值。 当值被某些东西改变时,我如何观察它并使其停止?
我有一个CheckList并使用一些值设置selectedValues,由于某种原因,所选的值正在消失。
答案 0 :(得分:6)
使用大纲视图(窗口 - >显示视图 - >大纲)选择变量。右键单击它并选择Toggle Watchpoint。它将为您的变量创建一个断点。右键单击此断点,选择属性,只保留启用“字段修改”复选框。
我认为对于在方法中声明的变量不能这样做,尽管你可以将它用于类或实例变量。
答案 1 :(得分:0)
您可以使用具有值的条件的断点。
答案 2 :(得分:0)
现在是时候我希望你看this youtube clip了! 这是以一种很酷的方式帮助您解决问题的最佳方式
答案 3 :(得分:0)
您可以在setter方法上为值设置断点。
答案 4 :(得分:0)
如果调试器似乎有帮助。 esp如果在调试时没有出现问题。您可以添加日志记录,以显示更改的位置。 e.g。
log.info("Changed "+changeDescription, new Throwable("HERE"));