PyDev: Wie rufe ich den Debugging-Befehl von der Konsole aus auf (mit Haltepunkten)?

Angenommen, ich habe eine Funktion geschrieben, die ich debuggen möchte.

PyDev hilft beim Debuggen mit seinen erweiterten Funktionen wie Haltepunkten.

Nach dem Setzen der Haltepunkte besteht eine Möglichkeit zum Debuggen darin, einen Aufruf der Funktion in zu schreibendef main() oder einfach in den Körper des Moduls, und drücken Sie die Taste.

Ist es möglich, eine Debugsitzung der Funktion zusammen mit ihren Argumenten über die Konsole zu starten? (Genau wie in RStudio oder VBA ...)

Diese Frage ist ein Duplikat vonpydev: debuggen im konsolenmodus (interaktiv)?

Update: Ich weiß wirklich nicht, was die magische Kombination von Klicks ist, die das interaktive Debuggen ermöglichen.

Hier ist was ich tue, was istfunktioniert nicht (unter Ubuntu 14.04 und Eclipse 4.4.I20140606-1215 mit PyDev 3.6.0.2014062323, Python 3.4.0, IPython 1.2.1)

Erster Versuch:

Zuerst erstelle ich ein neues PyDev-Projekt:

Dann füge ich eine neue .py-Datei mit einigem Code ein und erstelle einige Haltepunkte:

Dann klicke ich mit der rechten Maustaste irgendwo auf den Code,Debug As...->Python run.

Und dann öffnen sich 2 Konsolen, keine davon ist IPython. Die aktive Konsole heißt[Debug console] proba.py.  Durch das Eingeben von Befehlen in diese Konsole wird der Computer nicht zum Ausführen dieser Befehle veranlasst.

Es ist eine andere Konsole mit dem Namen just verfügbarproba.py. Diese Konsole ist jedoch vollständig interaktives ist nicht IPython.

Dies ist in der Tat ein interaktiver Debugger. Man kann durch den Code gehen und Variablen untersuchen. Leider wird das Aktualisieren der Variablen nicht unterstützt. wenn ich einen befehl eingebea=10 Die Variable wird nicht aktualisiert.

Zweiter Versuch

Bevor wir die Debug-Sitzung starten, versuchen wir diesmal, IPython zu starten. Nach Strg + Alt + Enter wähle ichConsole for currently active editor:

Dann Python3 (denn das ist was ich brauche):

Danach habe ich eine voll funktionsfähige IPython-Konsole.

Wenn ich die Datei über ausführeexecfile, es löst einen Fehler ausFailed to create input stream: Read timed out:

Obwohl es so aussieht, als würde das Durchlaufen des Codes funktionieren, kann ich nicht über die IPython-Konsole auf die Variablen zugreifen, obwohl es möglich ist, über die Variablenansicht darauf zuzugreifen:

Antworten auf die Frage(1)

Ihre Antwort auf die Frage