Java 如何在Eclipse中展开变量视图中的所有节点?
我正在尝试使用Eclipse调试JSP页面。已设置断点,并想知道两个变量的当前值,例如:Java 如何在Eclipse中展开变量视图中的所有节点?,java,eclipse,jsp,debugging,variables,Java,Eclipse,Jsp,Debugging,Variables,我正在尝试使用Eclipse调试JSP页面。已设置断点,并想知道两个变量的当前值,例如: <c:set var="flows" value="${model.flows}" /> 但是,我尝试使用Variables视图,它看起来像: 其中每一个都有一个复杂的树结构,所以找到我需要的东西并不明显。有没有一种快速的方法来展开树中的所有节点,而无需大量的鼠标点击?或者搜索整棵树?我在eclipse中遇到了同样的问题。没有找到一个简单快捷的解决方案,我决定覆盖我所有对象的toStri
<c:set var="flows" value="${model.flows}" />
但是,我尝试使用Variables视图,它看起来像:
其中每一个都有一个复杂的树结构,所以找到我需要的东西并不明显。有没有一种快速的方法来展开树中的所有节点,而无需大量的鼠标点击?或者搜索整棵树?我在eclipse中遇到了同样的问题。没有找到一个简单快捷的解决方案,我决定覆盖我所有对象的
toString
方法。
这使我有可能在调试模式
的变量选项卡
中获得包含最重要数据的字符串表示,而无需进入复杂的树结构。
当然,该解决方案需要付出很大的努力,但如果一旦完成,故障排除就会容易得多。根据我使用eclipse时的记忆,在变量视图中没有“全部展开”按钮。我想eclipse开发人员还没有实现它,因为对象之间存在循环依赖关系。“扩展所有”应如何处理循环依赖关系?在哪里停止?@RenéLink这将是一个很好的解释为什么它没有实现。我在eclipse wiki中也发现了这一点:@RenéLink Fair point,但你可能认为有一种方法,例如,停止超过一定数量的级别或重复一定数量后…您不必仅为了调试目的而重写
toString
方法。您可以使用详细信息格式化程序
。只需右键单击一个变量并选择新建详细信息格式化程序…
。PS:a详细信息格式化程序
在无法覆盖toString
方法时对第三方库也很有用。@rene-Link:Nice不知道这一点。尽管如此,我认为覆盖toString方法始终是一个好方法