如何从外部网络连接到PyDev调试器?

时间:2018-08-28 12:49:38

标签: linux eclipse macos ssh pydev

我在Mac上的Eclipse上运行了PyDev,我想在Linux服务器上运行脚本,但要连接到本地计算机上的PyDev调试器。

相对于服务器(我将在家中和实验室中的服务器),我的计算机位于外部网络中,而Python环境则非常不同(服务器具有GPU,而我的计算机则没有)。如何从Linux服务器连接到MacOS上Eclipse上的PyDev调试器?

我知道我必须在Eclipse上启动调试器服务器,必须在两个文件(本地和远程)上都设置 pydevd.settrace(),并且它们必须相同。另外,我知道我可以定义要连接的端口和用户( pydevd.settrace('localhost',port = 5678,suspend = False))。但是到目前为止,我还没有设法将服务器连接到Mac。另外,文件的路径是不同的,我必须编辑 pydevd_file_utils.py ,但是我不确定该怎么做。

1 个答案:

答案 0 :(得分:1)

如果在pydevd.settrace上启动调试服务器后,只需在PyDev中传递所连接机器的IP(如http://www.pydev.org/manual_adv_remote_debugger.html所述),则至少应该看到已连接调试器(这是第一步-如果不起作用,则说明某些防火墙阻止了通信-请注意,如果您具有内部IP,则可能需要使用ssh隧道)。

在那里看到它之后,您应该按照https://github.com/fabioz/PyDev.Debugger/blob/master/pydevd_file_utils.py上的注释在服务器上设置PATHS_FROM_ECLIPSE_TO_PYTHON环境变量。

-提示:通过在自己的服务器上编辑该文件(DEBUG_CLIENT_SERVER_TRANSLATION=True)来制作pydevd_file_utils.py,可以为您提供有关翻译如何进行的提示。