Vorschläge für Python-Debugging-Tools?
Gestern habe ich eine simulation mit Python. Ich hatte ein paar Schwierigkeiten mit Variablen und debugging.
Gibt es eine software für Python, die bietet einen anständigen debugger?
Verwandte Frage: Was ist der beste Weg, um zu Debuggen mein Python-code?
Kommentar zu dem Problem
Hinzugefügt einen link zu Fragen.
Ich empfehle Thonny (thonny.cs.ut.ee)
InformationsquelleAutor der Frage Léo Léopold Hertz 준영 | 2009-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergessen Sie nicht, über post-mortem-debugging! Nachdem eine Ausnahme ausgelöst wird, wird der stack-frame mit allen einheimischen enthaltenen
sys.last_traceback
. Sie tun kannpdb.pm()
zu gehen, um den stack-frame, in dem die exception geworfen wurde, dann p(retty)p(rint) dielocals()
.Hier ist eine Funktion, die verwendet diese Informationen zu extrahieren, die lokalen Variablen vom stack.
Verwendung:
InformationsquelleAutor der Antwort aoeu256
Winpdb ist ein Plattform-unabhängige grafische GPL Python-debugger mit Unterstützung für remote-debugging über ein Netzwerk, mehrere threads, namespace-änderung, embedded-debugging, verschlüsselte Kommunikation und wird bis zu 20-mal schneller als pdb.
Features:
Screenshot http://winpdb.org/images/screenshot_winpdb_small.jpg
InformationsquelleAutor der Antwort nosklo
pudb ist ein visueller debugger für python.
InformationsquelleAutor der Antwort miku
Können Sie aus der python-debugger pdb, die in der standard-Bibliothek: http://docs.python.org/library/pdb.html
InformationsquelleAutor der Antwort sykora
Ich würde empfehlen, pydb und ipython für das interaktive debugging.
Haben beide screencasts verfügbar unter showmedo.com
InformationsquelleAutor der Antwort Ryan
Als die post vorgeschlagen, es gibt ein paar Optionen:
pdb: Python ' s built-in-debugger
pudb: GUI-debugger
pydbgr: ein rewrite des pydb debugger
ipdb: iPython ist ipdb
InformationsquelleAutor der Antwort cizixs
Komodo IDE (nicht der freie Komodo Edit) kommt mit einem debugger. Ich habe nicht verwendet es in über einem Jahr, aber es war gut, damals (v 3, IIRC).
InformationsquelleAutor der Antwort Matthew Schinckel
Gibt es ein Eclipse-plug-in für Python unterstützt debugging, unter anderen Werkzeugen. Siehe Die Tutorial, mit zu beginnen, und die Website zum download. Off natürlich werden Sie brauchen, um Eclipse als gut.
InformationsquelleAutor der Antwort Leonid
Ich verwendet, PyCharm und WingIDE für debugging, beide sind gut zu Debuggen.
PyCharm verwendet geraumer RAM (in Java), noch landete ich mit es wie ich Debuggen kann doctests, dass ich die Ausführung von ihm.
WindIDE in Python geschrieben ist, ich mag es mehr als PyCharm, außer das fehlen von running doctests.
Können Sie auch versuchen, Spyder, was mir noch nie gelungen, zu arbeiten.
InformationsquelleAutor der Antwort Mark Horvath
Siehe offizielle Python wiki für Vorschläge. Fühlen Sie sich frei, zu aktualisieren und abonnieren und erhalten Benachrichtigungen, wenn etwas neues heraus kommt.
InformationsquelleAutor der Antwort anatoly techtonik