没有 pydevd 协议规范

No pydevd protocol specification

我需要能够将调试器动态连接到来自 PyCharm () 的远程 Python 服务器。对于远程调试,PyCharm 提供了名为 pydevd 的库,但远程服务器必须通过 运行 调试服务器连接到本地机器。实际上,这并不总是可能的,因为通常本地机器没有 public 地址。

因此,作为一种解决方案,我决定为套接字连接创建代理,这将 link 我的本地计算机与远程服务器(我已经测试过,代理有效)。为了使 运行 远程服务器没有活动调试器成为可能,我的代理必须存储连接服务器的状态(服务器是否在断点处停止;当调试器断开连接时删除所有断点)和模拟 connects/disconnect 消息。

主要问题是我找不到 pydevd 协议的任何规范。

我找到的全部是:

如果有人遇到同样的问题,请帮我解决或帮我找到pydevd协议的规范。

pydevd 协议没有完整的规范。但是,实现是开源的,协议的简要说明可以在 source code.

中找到