Python-Debugger in Eclipse+PyDev
Ich versuche, Eclipse+PyDev-pair-Mädchen für einige meiner arbeiten. (Eclipse v3.5.0 + PyDev v1.5.6) ich konnte nicht einen Weg finden, zu entlarven alle meine Variablen in die PyDev-Konsole (Durch PyDev-Konsole -> Konsole für den aktuell aktiven editor option) verwende ich einen einfachen code, um das Problem zu beschreiben. Wenn ich Schritt-für-Schritt durch den code gehen kann ich nicht auf meine "x" - variable aus der Konsole. Es wird betrachtet, auf der Registerkarte "Variablen", aber das ist nicht wirklich das was ich will.
Jede Hilfe zu schätzen wissen.
Siehe mein screenshot zur besseren Beschreibung:
alt-text http://img541.imageshack.us/img541/4514/eclipsedebug.png
EDIT:
Davon ausgehen, indem ein einfaches func wie:
def myfunc(x):
return x**x
Wenn ich debug mit der Funktion Hinzugefügt, in der ich den code zugreifen können myfunc von der Konsole leicht. (Type myfunc, und es wird verfügbar sein, nachdem diese automatische Ausführung:
>>> from part2.test import myfunc
>>> myfunc
Dann, wenn ich myfunc(5) es verhält sich genau wie in den Python-interpreter. Es wäre also nützlich, um auf Variablen zuzugreifen, die in gleicher Weise für das Debuggen meines Codes. Ich habe große arrays und ich mache verschiedene tests und Operationen während der debug-Prozess. Wie:
Bekomme meine x und x zu tun.sum(), später do x[::10], oder transponieren Sie die Zusammenarbeit mit anderen arrays, die Ergebnisse beobachten, Experimentieren etc...
Hoffe, es wird eine bessere Lösung sein.
- Sehen Sie diese Antworten: - stackoverflow.com/questions/2045551/... - stackoverflow.com/questions/271625/...
- Ich habe mit PyDev für Monate und wusste nicht, dass Sie dies tun können. (Nie gebraucht, Schätze ich mal). Was sollte ich denken?
- OK, einige der nützlich aussieht. Noch Debug-Konsole nicht geben die tatsächliche Gefühl mit Python-interpreter, wo Sie können die tab-vervollständigen und die Interaktion mit Variablen/Inhalte leicht und bequem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update:
In der neuesten PyDev-Versionen, ist es möglich, mit der rechten Maustaste einen Rahmen im Stapel, und wählen Sie PyDev > Debug-Konsole die interaktive Konsole mit mehr Funktionen im Zusammenhang zu einem Kontext, der während einer debug-Sitzung.
Leider die eigentliche interaktive Konsole, das wäre die bevorzugte Art des Spielens mit code (mit code-completion, etc -- http://pydev.org/manual_adv_interactive_console.html) hat keine Verbindung zu einer debug-Sitzung jetzt (das ist geplant aber noch nicht umgesetzt).
Immer noch, mit der "vereinfachten" - Konsole zur Verfügung, Sie sind noch in der Lage interaktiv zu überprüfen, und spielen Sie mit den Variablen in einen Haltepunkt Umfang: http://pydev.org/manual_adv_debug_console.html (das ist das gleiche als hätten Sie mit dem hve-es ist nur eine Frage der Eingabe von code in der Konsole zur Verfügung, die nach einem Haltepunkt).
Cheers,
Fabio
Für diese Art der explorativen Debuggen verwende ich gerne pdb, die-Batterien-im Lieferumfang enthalten-debugger. Ich habe nicht verwendet es in PyDev, also ich weiß nicht wie, es würde alles zusammen passen. Meine Vermutung ist, es wird tun, was Sie es erwarten. Ein Beispiel für die Verwendung:
Diese brechen Recht vor Ausführung der return-Anweisung, und es ermöglicht die Verwendung von full-Pythonic Anweisungen, um herauszufinden, was Los ist. Ich benutze es wie ein interaktives print-Anweisung: Einstellung der Ort, wo ich will Tauchen Sie ein in, Prüfung der Werte und berechnen die Ergebnisse und schrittweise durch, um zu sehen es geschehen. Vielleicht ist das eine faule Art zu Debuggen, aber manchmal brauchen Sie mehr Informationen, bevor Sie machen können, weniger faul, Entscheidungen 🙂
Der Seite, die ich in der Regel Verweis auf Python Erobert Das Universum die auch links noch ein paar andere Informationsquellen.