Eclipse调试中的变量查看器截断字符串值

21 投票
4 回答
19402 浏览
提问于 2025-04-16 00:58

我在调试Python代码时,想要查看一个字符串变量的内容,但显示的内容被截断了...

我该如何在Eclipse的PyDev中调试Python代码时,显示变量的完整内容呢?

4 个回答

4

找到了绕过的方法!

在断点开始时,打开PyDev调试控制台 这里插入图片描述 这里插入图片描述

然后使用Python解释器来获取值

5

使用交互式命令来打印你的大变量,不要只依赖变量视图。想知道怎么做,可以去看看这个链接:aptana pydev调试控制台

44

如果你在“变量”视图或“表达式”视图的详细信息面板上右键点击,会看到一个叫做Max Length...的选项。你可以在这里输入一个数字,来设置字符串输出的截断长度。需要注意的是,计算的长度包括了开头的类型标识符,所以像str: 12345这样的字符串实际上是10个字符,而不是5个。

似乎有一个硬性限制,就是无论你输入什么,最多只能显示1000个字符。即使你输入0,这个字段的说明说是“无限制”,但实际上你永远看不到超过1000个字符。我不确定这是否是一个已知的问题,因为我没有去查过。对于超过这个长度的字符串或其他变量,我通常会使用logging模块,把字符串发送到日志文件或标准错误输出。

撰写回答