2014-01-21 41 views
7

我正在尝试使用Eclipse来调试JSP页面。设置了断点并想知道几个变量的当前值,例如这一个:如何展开Eclipse中变量视图中的所有节点?

<c:set var="flows" value="${model.flows}" /> 

然而,hovering over doesn't work所以我试图使用变量视图,它看起来像:

Variables View

它们中的每一个具有复杂的树状结构,以便找到我所需要的ISN不明显。有没有一种快速的方法来扩展树中的所有节点,而无需鼠标点击?或搜索整棵树?

+0

从我记得使用eclipse的时候,当你在变量视图中时没有展开所有按钮。只有一个崩溃。 – Zzyrk

+3

我想日食开发人员还没有实现它,因为对象之间的循环依赖。如何扩展与循环依赖关系的所有工作?哪里停下来? –

+0

@RenéLink这将是一个很好的解释,为什么它没有实现。 – Zzyrk

回答

5

我在eclipse中也遇到了同样的问题。没有找到一个简短而简单的解决方案,我决定覆盖所有对象的toString方法。 这给了我一个可能性,在debug modeVariables tab里面获得最重要数据的字符串表示,而无需进入复杂的树状结构。 当然,该解决方案有很大的努力,但如果一旦故障排除更容易完成。

+1

您不必为了调试目的而重写'toString'方法。你可以使用'Detail Formatter'。只需右键单击一个变量并选择'New Detail Formatter ...'。 –

+0

PS:当无法重写'toString'方法时,'Detail Formatter'对于第三方库也很有用。 –

+0

@RenéLink:尼斯不知道。不过,我认为覆盖toString方法总是一个好方法 –

相关问题