(如何)我可以在类似于pdb的命令行上使用pydevd?

问题描述 投票:0回答:1

我知道我可以在命令行上调试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的范围内输入要评估的命令吗?

python pydev pdb
1个回答
1
投票

如果你正在使用visual studio代码,你想使用ptvsd而不是pydevdptvsd包装pydevd与visual studio代码一起使用)。

有关详细信息,请参阅:https://code.visualstudio.com/docs/python/debugging(您必须启动远程调试器,然后使用启动配置连接到它)。

© www.soinside.com 2019 - 2024. All rights reserved.