gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:12:40 53 4
gpt4 key购买 nike

我知道我可以在命令行上调试 Dummy.py,如下所示:

python -m pdb Dummy.py

现在,我试图了解 Visual Studio Code 中调试控制台的一些行为,我相信我可能会追踪到 pydevd 的行为。 (基本上,调试控制台 reports incorrect error messages 用于诸如 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 范围内进行评估的命令吗?

最佳答案

如果您使用的是 Visual Studio Code,则需要使用 ptvsd 而不是 pydevd(ptvsd 包装 pydevd 与 Visual Studio 代码一起使用)。

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

关于python - (如何)我可以在命令行上使用类似于 pdb 的 pydevd 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55142526/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com