Eclipse 调试上的变量查看器会截断字符串值 [重复]

Posted

技术标签:

【中文标题】Eclipse 调试上的变量查看器会截断字符串值 [重复]【英文标题】:Variables viewer on Eclipse debugging truncates the string values [duplicate] 【发布时间】:2011-03-13 02:13:44 【问题描述】:

我正在调试 Python 代码,当我尝试显示字符串变量的内容时,它显示为截断...

如何在 Eclipse 上使用 PyDev 显示变量调试 Python 代码的完整内容?

【问题讨论】:

不幸的是,这是一个 Python 特定的答案---如果您试图查看字符串的某个部分,您总是可以使用 some_string[x:y] 从第 x 到第 y 个元素中进行选择在调试环境的表达式选项卡中查看。 【参考方案1】:

如果您右键单击“变量”视图或“表达式”视图中的详细信息窗格,则会出现Max Length... 菜单选项。您可以在那里输入一个数字来配置字符串输出的截断。请记住,计算的长度包括开头的类型标识符,所以str: 12345 实际上是 10 个字符,而不是 5 个。

似乎有 1000 个字符的硬性限制,即使在输入 0(字段描述声称其意思是“无限”)时也是如此,因此无论您输入什么,您都不会看到超过 1000 个字符。我不知道这是否是一个已知问题;我还没有调查过。对于比这更长的字符串或其他变量,我一般使用标准库中的logging 模块并将字符串发送到日志文件或stderr。

【讨论】:

我需要超过 1000 个字符才能查看,因为我想查看 XML Web 响应。关于在调试自己的代码时使用日志记录是一种很好的方式,但在我的情况下,我正在调试三十方库以查看正在发生的事情并且使用日志记录很烦人。 注意:“详细信息窗格”是显示字符串的空白区域。也许对大多数人来说是显而易见的...... 实际上是 1024 个字符 对我来说没有限制。最大值默认设置为 10.000,我将其设置为 0(无限制),我的 25.000 个字符的字符串完全显示。 @UmbySlipKnot 找到了克服 1024 个字符限制的方法!在变量视图中,右键单击变量并选择更改值。【参考方案2】:

使用交互式命令打印大变量,不要依赖变量视图。在aptana pydev debug console查看操作方法。

【讨论】:

【参考方案3】:

找到路了!

在断点处启动PyDev调试控制台

然后使用python解释器获取值

【讨论】:

【参考方案4】:

由于这是 Google 上的热门话题,我应该补充一点,如果您在调试模式下右键单击变量窗格并选择“复制变量”,则会添加 Eclipse 正在截断的字符串值(以及所有其他变量)完整到系统剪贴板。

然后您可以将其粘贴到您喜欢的文本编辑器中以提取目标值

【讨论】:

至少对于 Ubuntu 上的 Eclipse 4.2.1 来说,这似乎不是真的。当我右键单击并“复制变量”时,我仍然会在剪贴板上得到截断的输出。 这对我有用(Windows 7 上的 Luna / 4.4.1)。请注意,它会复制变量类型和名称以及值。

以上是关于Eclipse 调试上的变量查看器会截断字符串值 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在 VC6 监视窗口中获取变量的完整字符串值?

在 Eclipse 中查看变量时 Gdb 停止

Eclipse 调试器变量生命周期视图

eclipse 断点调试

eclipse 如何修改$tags变量