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

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

我在我的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,但我不知道如何。

linux eclipse macos ssh pydev
1个回答
1
投票

如果你在pydevd.settrace上启动调试服务器之后只是通过你在PyDev连接的机器的ip(如http://www.pydev.org/manual_adv_remote_debugger.html解释的那样),你至少应该看到连接调试器(这将是第一步 - 如果它不工作,某些防火墙阻止了通信 - 请注意,如果您有内部IP,则可能需要使用ssh隧道)。

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

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

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