我想調試遠程機器上部署的python項目。我可以通過終端使用.pem
文件訪問該機器。我已經從內部gitlab repo克隆了相同的項目,並在eclipse中將其導入爲PyDev
項目。在eclipse中遠程調試python項目
在eclipse中,我看到了對Java應用程序進行遠程調試的選項(運行 - >調試配置.. - >遠程Java應用程序)。但是,我無法爲遠程Python應用程序找到相同的內容。請指導我如何做到這一點。
在此先感謝。
我想調試遠程機器上部署的python項目。我可以通過終端使用.pem
文件訪問該機器。我已經從內部gitlab repo克隆了相同的項目,並在eclipse中將其導入爲PyDev
項目。在eclipse中遠程調試python項目
在eclipse中,我看到了對Java應用程序進行遠程調試的選項(運行 - >調試配置.. - >遠程Java應用程序)。但是,我無法爲遠程Python應用程序找到相同的內容。請指導我如何做到這一點。
在此先感謝。
很久以前我用過rpdb。 https://pypi.python.org/pypi/rpdb這工作很不錯。
它不適合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...
你接着n EED要做的僅僅是ssh到遠程系統並使用telnet:
ssh [email protected]
telnet 127.0.0.1 6899
只需要在你的eclipse安裝Pydev的,選擇你的Python解釋器和啓動PyDev的服務器,用於停止在任何行aplication把「settrace()」 。 –