Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Eclipse中展开变量视图中的所有节点?_Java_Eclipse_Jsp_Debugging_Variables - Fatal编程技术网

Java 如何在Eclipse中展开变量视图中的所有节点?

Java 如何在Eclipse中展开变量视图中的所有节点?,java,eclipse,jsp,debugging,variables,Java,Eclipse,Jsp,Debugging,Variables,我正在尝试使用Eclipse调试JSP页面。已设置断点,并想知道两个变量的当前值,例如: <c:set var="flows" value="${model.flows}" /> 但是,我尝试使用Variables视图,它看起来像: 其中每一个都有一个复杂的树结构,所以找到我需要的东西并不明显。有没有一种快速的方法来展开树中的所有节点,而无需大量的鼠标点击?或者搜索整棵树?我在eclipse中遇到了同样的问题。没有找到一个简单快捷的解决方案,我决定覆盖我所有对象的toStri

我正在尝试使用Eclipse调试JSP页面。已设置断点,并想知道两个变量的当前值,例如:

<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方法始终是一个好方法