没有 pydevd 协议规范
No pydevd protocol specification
我需要能够将调试器动态连接到来自 PyCharm () 的远程 Python 服务器。对于远程调试,PyCharm 提供了名为 pydevd 的库,但远程服务器必须通过 运行 调试服务器连接到本地机器。实际上,这并不总是可能的,因为通常本地机器没有 public 地址。
因此,作为一种解决方案,我决定为套接字连接创建代理,这将 link 我的本地计算机与远程服务器(我已经测试过,代理有效)。为了使 运行 远程服务器没有活动调试器成为可能,我的代理必须存储连接服务器的状态(服务器是否在断点处停止;当调试器断开连接时删除所有断点)和模拟 connects/disconnect 消息。
主要问题是我找不到 pydevd 协议的任何规范。
我找到的全部是:
- 握手消息(两条代码为
501
的消息,之后是代码为 122
146
101
的未知消息)
- 消息代码
111
设置断点
- 带有代码
112
的消息取消设置断点
- 带有代码
116
的消息发送 stdout 的更改
如果有人遇到同样的问题,请帮我解决或帮我找到pydevd协议的规范。
pydevd 协议没有完整的规范。但是,实现是开源的,协议的简要说明可以在 source code.
中找到
我需要能够将调试器动态连接到来自 PyCharm (
因此,作为一种解决方案,我决定为套接字连接创建代理,这将 link 我的本地计算机与远程服务器(我已经测试过,代理有效)。为了使 运行 远程服务器没有活动调试器成为可能,我的代理必须存储连接服务器的状态(服务器是否在断点处停止;当调试器断开连接时删除所有断点)和模拟 connects/disconnect 消息。
主要问题是我找不到 pydevd 协议的任何规范。
我找到的全部是:
- 握手消息(两条代码为
501
的消息,之后是代码为122
146
101
的未知消息) - 消息代码
111
设置断点 - 带有代码
112
的消息取消设置断点 - 带有代码
116
的消息发送 stdout 的更改
如果有人遇到同样的问题,请帮我解决或帮我找到pydevd协议的规范。
pydevd 协议没有完整的规范。但是,实现是开源的,协议的简要说明可以在 source code.
中找到