在eclipse中远程调试python项目

时间:2017-02-28 10:26:58

标签: python eclipse remote-debugging

我想调试部署在远程机器上的python项目。我可以使用.pem文件通过终端访问该计算机。我从内部gitlab repo克隆了同一个项目,并在eclipse中将其导入为PyDev项目。

在eclipse中,我看到了对java应用程序进行远程调试的选项(Run - > Debug Configurations .. - > Remote Java Application)。但是,我无法为远程Python应用程序找到相同的内容。请指导我怎么做。

提前致谢。

3 个答案:

答案 0 :(得分:0)

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

Here是关于如何操作的官方手册(特别注意步骤3-4和注释1)。

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

答案 1 :(得分:0)

很久以前我使用过rpdb。 https://pypi.python.org/pypi/rpdb这非常好。

答案 2 :(得分: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