Eclipse 控制台中的 Pydev 输出被三重句点截断

Pydev output in Eclipse console truncated by triple period

我最喜欢 Eclipse 和 Pydev 的地方是使用远程调试功能。这在调试其他应用程序中的 python 模块时非常有帮助。

然而,尽管将控制台设置为无限输出,(右键单击控制台 > 首选项 > 限制控制台输出)我仍然发现路由到我的调试服务器的标准输出是 被截断 当打印到我的控制台时。例如:(回溯缩短让我的手指断了)

Traceback (most recent call last):   File "blah/blah/blah.py", line
 113, in solve
     solver(thing[i]) TypeError: 'f...

就是这样。它以 ... 结尾,但没有打印出整个该死的东西。 有什么想法吗?

这实际上是由调试器后端本身完成的。有一个常数 (MAX_IO_MSG_SIZE) 将其限制在 org.python.pydev_xxx/pysrc/pydevd_comm.py

因此,如果需要,您可以将该值提高到更大的值(默认值为 1000 chars/message)。目前无法从 UI 中自定义该值(也许它最初可以由某些环境变量设置——例如 PYDEVD_MAX_IO_MSG_SIZE——如果它可用……提交补丁?请参阅:http://www.pydev.org/developers.html 以获取代码)。