2010-11-29 176 views
1

我正在调试我的代码,以查看该变量是否在执行过程中接收新值。 当值被某些东西改变时,我该如何看它并使它停止?看变量,看它是否更改值

我有一个CheckList并设置了一些值的选择值,出于某种原因,选定的值正在消失。

回答

6

使用大纲视图(窗口 - >显示视图 - >大纲)选择您的变量。右键单击它并选择切换观察点。它会为你的变量创建一个断点。右键单击此断点,选择属性并仅保留启用“字段修改”复选框。

我认为这不能为方法中声明的变量完成,尽管您可以将它用于类或实例变量。

+0

我只是对downvote好奇。 – 2010-11-30 21:24:46

0

您可以使用具有该值的条件的断点。

+0

他会在哪里设置断点?如果他不知道数值在何处更改? – 2010-11-29 18:09:49

0

你可以在setter方法中为该值设置一个断点。

+0

如果在不使用setter的情况下更改值,该怎么办? :-) – 2010-11-29 18:10:13

0

如果调试器似乎有帮助。特别是如果在调试时没有出现问题。您可以添加日志记录,以便向您显示进行更改的位置。例如

log.info("Changed "+changeDescription, new Throwable("HERE")); 
相关问题