2017-02-28 135 views
8

我想調試遠程機器上部署的python項目。我可以通過終端使用.pem文件訪問該機器。我已經從內部gitlab repo克隆了相同的項目,並在eclipse中將其導入爲PyDev項目。在eclipse中遠程調試python項目

在eclipse中,我看到了對Java應用程序進行遠程調試的選項(運行 - >調試配置.. - >遠程Java應用程序)。但是,我無法爲遠程Python應用程序找到相同的內容。請指導我如何做到這一點。

在此先感謝。

+0

只需要在你的eclipse安裝Pydev的,選擇你的Python解釋器和啓動PyDev的服務器,用於停止在任何行aplication把「settrace()」 。 –

回答

0

遠程調試在pydev中有點麻煩。

Here是如何做到這一點的官方手冊(特別注意步驟3-4和注1)。

由於您將在與eclipse相同的機器上運行調試服務器,因此您可能需要使用類似ngrok的內容來公開調試服務器端口(並且能夠從您要調試的應用程序連接到它)。

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... 

你接着n EED要做的僅僅是ssh到遠程系統並使用telnet:

ssh [email protected] 
telnet 127.0.0.1 6899