我想调试部署在远程机器上的python项目。我可以使用.pem
文件通过终端访问该计算机。我从内部gitlab repo克隆了同一个项目,并在eclipse中将其导入为PyDev
项目。
在eclipse中,我看到了对java应用程序进行远程调试的选项(Run - > Debug Configurations .. - > Remote Java Application)。但是,我无法为远程Python应用程序找到相同的内容。请指导我怎么做。
提前致谢。
答案 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