【问题标题】:eclipse - search variable name by it's value in debuggereclipse - 通过调试器中的值搜索变量名
【发布时间】:2012-01-13 09:54:18
【问题描述】:

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

有什么方法可以确定我的某些变量(在调试列表中)是否已给出值?

PS:

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

【问题讨论】:

  • 您可以使用条件断点,即仅在表达式为真时才中断。表达式可能类似于yourExpectedValue.equals(yourBean.getValue())。 - 如果您不知道哪个变量可能具有该值,您可以使用 or 语句等创建更大的表达式并检查所有可能的变量。

标签: java eclipse debugging


【解决方案1】:

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

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

【讨论】:

  • 我已经编辑了我的问题。 watch 不是一个选项。我在 hashmaps 里面有 hashmaps 等等 - 这是一场噩梦 :)
  • @dantuch 编辑后,我不清楚您的问题。对不起
  • @dantuch 你有没有找到解决方案?会很有用!
  • @DanielPatrick 不,事实上我改变了我的工作,现在我不再保持这样的噩梦,所以我停止寻找解决方案。 :)
猜你喜欢
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多