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.
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).
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:
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%Tags und Links python eclipse remote-debugging