我知道可以通过以下命令行调试Dummy.py
:
python -m pdb Dummy.py
现在,我正在尝试理解Visual Studio Code中调试控制台的一些行为,我相信这可能与
pydevd
的行为有关。(基本上,调试控制台对于诸如a = no_existing_function()
这样的行会报告错误消息不正确。)因此,我想要做的是以类似于上面的pdb
方式使用pydevd
,但我无法实现这一点。我已经成功启动了一个“服务器”,import pydevconsole
pydevconsole.start_server('localhost', 5678, 1234)
启动一个“客户端”并连接到上述服务器:
import pydevd
from _pydevd_bundle import pydevd_comm
print(pydevd_comm.start_client('localhost', 5678))
pydevd.settrace()
然而,我不确定接下来该怎么做。在我看来,pydevd
只是一个中介,期望其他东西连接到我选择的端口1234
。但它实际上期望什么呢?我能用 telnet 连接吗,或者完全绕过这个连接以获得一个真正交互式的控制台,在其中可以输入要在 Dummy.py
范围内评估的命令吗?
set PYDEV_DEBUG=True
以在pydevd
中启用更多的调试输出,以及https://github.com/nyyManni/pydev-client。 - bers