在Eclipse中远程调试Python项目

8
我想调试一个部署在远程机器上的Python项目。我可以使用".pem"文件通过终端访问该机器。我已经从内部gitlab仓库克隆了相同的项目,并将其作为"PyDev"项目导入到eclipse中。
在eclipse中,我看到有选项来进行Java应用程序的远程调试(运行->调试配置..->远程Java应用程序)。然而,我无法找到远程Python应用程序的相同选项。请指导我如何做。
谢谢您提前。

只需要在您的Eclipse中安装Pydev,选择您的Python解释器并启动Pydev服务器,要在任何行上停止应用程序,请输入“settrace()”。 - Fran Raga
3个回答

0

在pydev中进行远程调试有点麻烦。

这里是官方手册,介绍了如何进行远程调试(特别注意步骤3-4和注释1)。

由于您将在与eclipse相同的计算机上运行调试服务器,因此您可能需要类似ngrok的工具来公开调试服务器端口(并能够从要调试的应用程序连接到它)。


0

0

这不是针对Eclipse的,但我可以推荐最好的远程调试器(以及一般的调试器)——pudb,它基本上是带有控制台UI的pdb。

在您的情况下,您需要在运行脚本环境中安装pudb

pip install pudb

然后,在脚本中放置:

from pudb.remote import set_trace

set_trace(term_size=(80, 24))

当您的脚本到达此点时,脚本将打印类似于以下内容并挂起:

pudb:6899: Please telnet into 127.0.0.1 6899.
pudb:6899: Waiting for client...

接下来你需要做的就是通过ssh登录到远程系统并使用telnet:

ssh remote@machine
telnet 127.0.0.1 6899

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接