Ich benutze oft "print ()", um Programme zu debuggen, aber es scheint, dass es mit "pdb" effizienter gemacht werden kann
Schreiben Sie den folgenden Befehl an der Stelle, an der Sie debuggen möchten.
import pdb; pdb.set_trace()
Das ist in Ordnung. Wenn Sie das Programm nach dem Einfügen ausführen, wird der Vorgang am Einfügeteil angehalten. Sie können auch die folgenden Befehle verwenden.
Befehl | Tabelle |
---|---|
s (step) | Eintreten |
n (next) | Schritt über |
r (return) | Steig aus |
l (list) | Quellcode für aktuelle Zeile anzeigen |
a (args) | Zeigen Sie die Argumente der aktuellen Funktion an |
p | |
c (cont(inue)) | Zum nächsten Haltepunkt laufen |
Übrigens, auch wenn Sie es nicht in das Programm einfügen, wenn Sie das Skript ausführen,
$ python -m pdb <Skriptname>
Aber es kann verwendet werden. (Danke an @shiracamus.)
Recommended Posts