我知道我可以在命令行上调试Dummy.py
,如下所示:
python -m pdb Dummy.py
现在,我试图了解Visual Studio Code中调试控制台的一些行为,我相信我可能会追溯到pydevd
的行为。 (基本上,reports incorrect error messages等行的调试控制台a = no_existing_function()
。)
所以我想做的是以类似于pydevd
的方式使用pdb
,但我没能实现这一点。我已经设法启动了“服务器”,
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
的范围内输入要评估的命令吗?
如果你正在使用visual studio代码,你想使用ptvsd
而不是pydevd
(ptvsd
包装pydevd
与visual studio代码一起使用)。
有关详细信息,请参阅:https://code.visualstudio.com/docs/python/debugging(您必须启动远程调试器,然后使用启动配置连接到它)。