Entferntes Debugging des Python-Projekts in Eclipse

8

Ich möchte ein Python-Projekt debuggen, das auf einem entfernten Rechner implementiert ist. Ich kann über Terminal mit .pem file auf diesen Rechner zugreifen. Ich habe das gleiche Projekt aus dem internen gitlab Repo geklont und dasselbe in der Eclipse als PyDev Projekt importiert.

In der Eclipse sehe ich die Möglichkeit, ein Remote-Debugging der Java-Anwendung durchzuführen (Run - & gt; Debug-Konfigurationen .. - & gt; Remote-Java-Anwendung). Ich bin jedoch nicht in der Lage, dasselbe für Remote Python Application zu finden. Bitte führen Sie mich, wie kann ich es tun.

Vielen Dank im Voraus.

    
utsav_deep 28.02.2017, 10:26
quelle

3 Antworten

0

Remote-Debugging ist in Pydev ein wenig umständlich.

Hier ist das offizielle Handbuch, wie man es macht (beachten Sie besonders die Schritte 3-4 und Note 1) .

Da Sie den Debug-Server auf demselben Computer wie Ihre Eclipse ausführen, benötigen Sie wahrscheinlich so etwas wie ngrok , um den Debug-Server-Port verfügbar zu machen (und in der Lage sein, eine Verbindung mit der App herzustellen, die Sie debuggen möchten).

    
Eugene Loy 05.03.2017 17:19
quelle
0

Vor langer Zeit habe ich rpdb benutzt. Ссылка hat gut funktioniert.

    
cgte 10.03.2017 15:26
quelle
0

Es ist nicht für Eclipse, aber der beste Remote-Debugger (und Debugger im Allgemeinen), den ich empfehlen kann, ist pudb, was im Grunde genommen pdb mit Konsolen-UI ist.

In Ihrem Fall müssen Sie pudb in der laufenden Skriptumgebung installieren:

%Vor%

Setzen Sie dann im Skript selbst:

%Vor%

Wenn Ihr Skript diesen Punkt erreicht, wird das Skript so etwas ausgeben und hängen:

%Vor%

Was Sie dann tun müssen, ist einfach ssh in das entfernte System und verwenden Sie telnet:

%Vor%     
marxin 10.03.2017 16:36
quelle