[Python] Effizienteres Debuggen!

Einführung

Ich benutze oft "print ()", um Programme zu debuggen, aber es scheint, dass es mit "pdb" effizienter gemacht werden kann

Weise

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 Drucken
c (cont(inue)) Zum nächsten Haltepunkt laufen

Nachtrag

Ü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

[Python] Effizienteres Debuggen!
Python DS-Debugging
Python ist einfach
Tipps zum Python-Debuggen
Was ist Python?
Python ist eine Instanz
Was ist Python?
[Python] Was ist Pipeline ...
[Python] Super nützliches Debugging
[Python] Was ist virtualenv?
Watershed macht die Grundierung effizienter
Python-Runde ist nicht streng rund
Verwendung von __dict__ in Python
Debuggen mit pdb in Python
Python ist schmerzhaft. Aber benutze
Python ist eine Sprache für Erwachsene
[Python] Python und Sicherheit - is Was ist Python?
Schnellerer Python-Release-Zyklus!
[Python] * args ** Was ist kwrgs?
Python | Jupyter> Post-Mortem-Debugging | pdb.post_mortem ()
Identität und Äquivalenz: ist und == in Python
Vollständiges Verständnis des Python-Debuggens
Python-Grundkurs (1 Was ist Python?)
Was in datetime neu ist, ist in Python 3 etwas nützlicher
[Python] Was ist eine Zip-Funktion?
[Python] Was ist eine with-Anweisung?
Python Hinweis: Über den Vergleich mit is
ppa: jonathonf / python-3.6 ist jetzt privat
Unterschied zwischen == und ist in Python
Verwenden Sie Stoff wie in Python (Stoff3)
Golang vs. Python - Ist Golang besser als Python?
Python ist UnicodeEncodeError im CodeBox-Docker
[Python] Was ist @? (Über Dekorateure)
Was ist besser, PyPy oder Python?
[Python] Was ist der sortierte Schlüssel?
Python für Anweisung ~ Was ist iterierbar ~
Effiziente Netzaufnahme mit Python
In Python gibt es keinen Schalter
Der heutige Python-Fehler: Das Bild ist leer
Wofür ist der Python-Unterstrich (_)?
Bestimmen des Betriebssystems, auf dem Python ausgeführt wird
Python> Was ist ein erweitertes Slice?
Python in ist auch ein Operator