Es ist schön, dass Python eine Stapelverfolgung anzeigt, wenn ein Fehler auftritt, aber ich bin nicht sicher, wie viele Minuten es falsch ist.
Notieren Sie sich also, wie Sie mit einem Python-Skript debuggen.
Die folgende Site fasste es sehr einfach zusammen, aber da es keine detaillierte Erklärung zu Debugging-Begriffen gab, werde ich eine ergänzende Erklärung hinzufügen. http://racchai.hatenablog.com/entry/2016/05/30/070000
Das Debuggen in Python verwendet das pdb-Modul.
Einfach zu verwenden. Fügen Sie einfach die Zeile unten kurz vor dem zweifelhaften Ort hinzu.
import pdb; pdb.set_trace()
Wenn Sie das Skript in diesem Status ausführen, wird der interaktive Debugger an dieser Stelle gestartet.
Geben Sie danach einfach den Befehl step
ein und führen Sie ihn zeilenweise aus. (Dies wird als "Einstieg" bezeichnet.)
Wenn Sie beim Debuggen den Inhalt einer Variablen anzeigen möchten, verwenden Sie den Befehl p
. Sie können den in hoge
gespeicherten Wert überprüfen, indem Sie p hoge
eingeben.
Befehl | Erläuterung | Bemerkungen |
---|---|---|
s(tep) | Schritt ein (Zeile für Zeile ausführen) | Wenn Sie während der Verarbeitung eine Funktion eingeben, wird diese auch innerhalb der Funktion zeilenweise angehalten. |
n(ext) | Schritt über (Zeile für Zeile ausgeführt) | Führen Sie eine Zeile gleichzeitig einschließlich Funktionsaufruf aus |
r(eturn) | Aussteigen (in Funktionseinheiten ausführen) | Ausführen, bis die Laufzeitfunktion zurückgegeben wird |
l(ist) | Quelle vor und nach der aktuellen Zeile anzeigen | |
a(rgs) | Zeigen Sie die Argumente der aktuellen Funktion an | |
p | Überprüfen Sie den Wert der Variablen | p hoge Verwenden Sie wie |
c(ontinue) | Zum nächsten Haltepunkt ausführen |
http://docs.python.jp/2/library/pdb.html http://racchai.hatenablog.com/entry/2016/05/30/070000
Recommended Posts