java - 如何debug - eclipse debug configuration



在Eclipse中调试时查看完整的字符串 (5)

在调试Java代码时,视图“变量”和“表达式”中的字符串仅显示一段时间,之后Eclipse显示“...”

有没有办法检查整个字符串? (这缓解了添加日志语句以在各处进行调试的痛苦)


Eclipse Mars中没有“maxLength”。 而且,“更改值”只适用于“变量”,而不是“表达式”,所以以上都不适用于我。

而且,表达在中间被切断,而不是在末尾。 我猜他们改变了默认行为。

对我来说唯一的工作是展开表达式名称列的宽度,然后单击表达式将其全部选中以查看全长内容。


从eclipse调试视图查看字符串值的最佳方式如下。

1)切换到Eclipse中的调试视图

2)在变量窗格中选择所需的变量。

3)右键单击显示值的变量窗格的显示区域,然后单击最大长度。 在配置详细信息窗格中输入最大字符值。

4)干杯


在Variables视图中,您可以右键单击Details窗格(显示字符串内容的部分)并选择“Max Length ...”弹出式菜单。 相同的长度适用于表达式检查器弹出窗口和其他几个地方。


如果你有一个很长的字符串,我使用不同的策略:将其转储到一个文件。 我在显示视图中使用了一段代码,经过评估后,这些代码将数据转储到文件中。 我使用Commons IO,但您可以使用JDK only方法来完成此操作。

org.apache.commons.io.FileUtils.writeStringToFile(new java.io.File("<filename>"), <expression to evaluate>);

当然,你需要在你的类路径中使用Commons IO JAR来工作。 如果您不这样做,请使用JDK工作。


当调试器达到您想要的字符串值时,只需键入一个sysOut语句

System.out.println("The value is : \n " + query);

选择上面的语句, 右键单击 - >执行

它将在控制台上打印该值





debugging