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 以获取代码)。
我最喜欢 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 以获取代码)。