2012-01-13 77 views
3

我正在调试web应用程序,该应用程序生成非常复杂的bean作为窗体结果,并且我想知道在某些表单字段中输入的值是否存在于某处或不。eclipse - 通过它在调试器中的值搜索变量名

有什么方法可以找到我的一些变量(在调试列表上)是否给出了值?

PS:

没有任何方法来搜索你所有的变量(我有数百人......)在调试列表中显示?问题在于这个bean由几十个hashmaps和列表组成,在不同层次上。真正的问题是我不知道哪个变量保存了这个值,或者它没有保存到任何变量中。而且我不能写这么大的表达涵盖所有的变量,结构太复杂。

+2

您可以使用条件断点,即只有在表达式为真时才打断。该表达式可能与'yourExpectedValue.equals(yourBean.getValue())'类似。 - 如果您不知道哪个变量可能具有该值,则可以使用or语句等创建更大的表达式,并检查所有可能的变量。 – Thomas 2012-01-13 10:01:09

回答

1

在一个位置添加一个断点,你可以访问你想要的变量,然后添加监视每个变量,你可以看到监视列表中的变量值的列表

PS:在手表中,您可以编写任何想要的Java代码,例如x.equals("value"),如果等于,则它将输出truefalse否则。或者您可以直接直观显示变量的值

+1

我编辑了我的问题。 'watch'不是一个选项。我有hashmaps里hashmaps里面hashmaps等 - 这是噩梦:) – dantuch 2012-01-13 10:49:46

+0

@dantuch在你编辑,你的问题变得不清楚给我。对不起 – 2012-01-13 10:57:29

+0

@dantuch你有没有找到这个解决方案?会非常有用! – 2016-04-11 20:21:13