Java eclipse—按它搜索变量名';调试器中的s值

Java eclipse—按它搜索变量名';调试器中的s值,java,eclipse,debugging,Java,Eclipse,Debugging,我正在调试web应用程序,它作为表单的结果生成非常复杂的bean,我想知道我在某个表单字段中输入的值是否存在 有没有办法找到我的一些变量(在调试列表上)是否有给定的值 附言: 没有任何方法可以搜索调试列表中显示的所有变量(我有数百个…)?问题是这个bean由几十个不同级别的hashmap和列表组成。真正的问题是,我不知道哪个变量保存这个值,或者它是否没有保存到任何变量中。我不能写这么大的表达式覆盖所有的变量,结构太复杂了 在可以访问所需变量的位置添加断点,然后为每个变量添加一个监视,您可以在监视

我正在调试web应用程序,它作为表单的结果生成非常复杂的bean,我想知道我在某个表单字段中输入的值是否存在

有没有办法找到我的一些变量(在调试列表上)是否有给定的值

附言:


没有任何方法可以搜索调试列表中显示的所有变量(我有数百个…)?问题是这个bean由几十个不同级别的hashmap和列表组成。真正的问题是,我不知道哪个变量保存这个值,或者它是否没有保存到任何变量中。我不能写这么大的表达式覆盖所有的变量,结构太复杂了

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


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

您可以使用条件断点,即仅当表达式为真时才使用断点。表达式可能类似于
yourExpectedValue.equals(yourBean.getValue())
-如果您不知道哪个变量可能具有该值,您可以使用or语句等创建一个更大的表达式,并检查所有可能的变量。我已经编辑了我的问题<代码>监视不是一个选项。我在hashmaps中有hashmaps,在hashmaps中有hashmaps等等-这是一场噩梦:)@dantuch在你编辑之后,你的问题对我来说变得不清楚了。sorry@dantuch你有没有找到解决办法?那将非常有用@DanielPatrick不,事实上我改变了工作,现在我不再做这样的噩梦,所以我停止寻找解决方案