在变量视图中,您可以右键单击详细信息窗格(显示字符串内容的部分)并选择“最大长度...”弹出菜单。相同的长度适用于表达式检查器弹出窗口和其他几个地方。
https://i.stack.imgur.com/eWgSM.png
在变量视图中,右键单击变量并选择更改值。如果您的变量很大,您必须等待几分钟(在这种情况下 Eclipse 不会响应命令),但最终 Eclipse 会完全显示您的变量。
"data:image/bitmap;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQE... (length: 22869)"
。设置“最大长度”选项不起作用,也设置“更改值”。
如果你有一个很长的字符串,我会使用不同的策略:将其转储到文件中。我在显示视图中使用了一段代码,它被评估为将数据转储到文件中。我使用 Commons IO,但您可以使用仅 JDK 的方法来完成。
org.apache.commons.io.FileUtils.writeStringToFile(new java.io.File("<filename>"), <expression to evaluate>);
自然,您需要在类路径中使用 Commons IO JAR 才能使其工作。如果不这样做,请使用 JDK 工作。
从 Eclipse 调试视图中查看字符串值的最佳方法如下。
1) 在 Eclipse 中切换到调试视图
2) 在变量窗格中选择所需的变量。
3) 右键单击显示值的变量窗格的显示区域,然后单击最大长度。在配置详细信息窗格中输入最大字符值。
4) 干杯
https://i.stack.imgur.com/EWS69.png
当调试器到达您想要字符串值的位置时,只需键入 sysOut 语句
System.out.println("The value is : \n " + query);
选择上面的语句,右键->执行
它将在控制台上打印值
对于eclipse上基于javascript的调试,“更改值”方法和“最大长度”方法对我来说都失败了,将所需的对象添加到监视(表达式)然后右键单击监视的表达式以选择“加载完整值”是唯一的解决方案这对我有用,但即使这样也会在输出中插入不需要的“\n”。
注意 - 必须为“加载完整值”设置“最大长度”,因为它加载值直到最大长度(eclipse 中的默认值为 10000)。请参阅上面的答案以查看如何设置最大长度。
Eclipse Mars 中没有“maxLength”。而且,“更改值”仅适用于“变量”,而不适用于“表达式”,所以以上都不适合我。
https://i.stack.imgur.com/TwjCv.png
并且,表达式是在中间切掉的,而不是在结尾处。我猜他们改变了默认行为。
唯一对我有用的是扩展表达式名称列的宽度,然后单击表达式以将其全部选中以查看完整长度的内容。
上述内容对我没有任何帮助,此外,我的 Eclipse 中的某些用户界面元素无法如所述找到。我正在使用 STS 4.3.1。
我需要的值非常大,它是一个巨大的 JSON 请求的一部分。解决方法是在 Eclipse Debug Shell 控制台中使用表达式并输出整个值的子字符串。由于您可以看到部分值,请检查它并使用最后几个文字作为输出字符串下一个块的位置。重复这种方法,直到得到你需要的:
String result = new String(reallyBigByteArrayValue, "UTF-8");
result.substring(result.indexOf("some-unique-text"));
https://i.stack.imgur.com/zMyNe.png
从控制台可以进行全长复制。