在Eclipse中debugging时查看完整的string

在debuggingJava代码的同时,视图“variables”和“expression式”中的string只显示一段时间,然后Eclipse显示“…”

有没有办法检查整个string? (这缓解了添加日志语句以供debugging的痛苦)

Variables视图中,右键单击variables并selectChange value 。 如果variables很大,则必须等待几分钟(在这种情况下,Eclipse不会响应命令),但最终Eclipse将完全显示variables。

在“variables”视图中,右键单击“细节”窗格(显示string内容的部分),然后select“最大长度…”popup式菜单。 相同的长度适用于expression式检查器popup窗口和其他几个地方。

在这里输入图像说明

如果你有一个很长的string,我使用不同的策略:将其转储到一个文件。 我有我在显示视图中使用的代码片段,它被评估将数据转储到文件。 我使用Commons IO,但只能使用JDK方法来完成此操作。

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

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

从eclipsedebugging视图查看string值的最佳方法如下。

1)切换到Eclipse中的debugging视图

2)在variables窗格中select所需的variables。

3)右键单击显示值的variables窗格的显示区域,单击最大长度。 在“configuration详细信息”窗格中input最大字符值。

4)干杯

在这里输入图像说明

当debugging器达到您想要的string值时,只需键入一个sysOut语句

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

select上面的语句, 右键 – >执行

它将在控制台上打印值

对于eclipse上基于JavaScript的debugging,“更改值”方法和“最大长度”方法都失败了,添加所需的对象来观察( expression式 ),然后右键单击观察的expression式来select“加载全部值”是唯一的解决scheme适用于我,但即使这样插入不需要的“\ n”在输出中

注意 – 必须为“Load Full Value”设置“最大长度”,因为它会将值加载到最大长度(默认在eclipse中为10000)。 请参阅上面的答案以了解如何设置最大长度。

Eclipse Mars中没有“maxLength”。 而“变化值”只适用于“variables”,而不是“expression式”,所以以上都不适用于我。

在这里输入图像说明

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

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