Bei einer Lernsitzung wurde ein wenig darüber gesprochen, also habe ich es nachgeschlagen.
Fügen Sie kurz vor der Zeile, die Sie debuggen möchten, Folgendes hinzu:
from IPython.core.debugger import Pdb; Pdb().set_trace()
Sie können
Trace
vonIPython.core.debugger
verwenden, aber es wird jetzt als DEPRECATED behandelt. Referenz: IPython-Problem Nr. 9940
Bei normaler Ausführung mit Jupyter oder iPython Notebook wird die Ausführung unmittelbar nach der im vorherigen Abschnitt hinzugefügten Zeile unterbrochen.
Geben Sie den Befehl in das Textfeld ein, das nach "ipdb>" angezeigt wird. Hilfe wird mit h
angezeigt. Es endet mit "q".
Referenz: Python Ipdb Cheatsheet
Befehl | Erläuterung |
---|---|
n | Bis zur nächsten Zeile laufen lassen(next) |
c | Setzen Sie die Ausführung bis zum nächsten Haltepunkt fort(continue) |
unt Zeilennummer | Ausführen, bis die angegebene Zeile erreicht ist(until) |
d | Eintreten(down) |
u | Steig aus(up) |
s | Bis zum nächsten Funktionsaufruf ausführen(step) |
r | Führen Sie es aus, bis die aktuelle Funktion zurückkehrt(return) |
q | Laufen Sie bis zum Ende und beenden Sie(quit) |
Befehl | Erläuterung |
---|---|
p Variablenname | Wert der Variablen anzeigen(print) |
a | Aktuelle Funktionsargumente anzeigen(args) |
w | Stapelverfolgung anzeigen(where) |
h | Hilfe(help) |
Befehl | Erläuterung |
---|---|
b Zeilennummer oder Funktionsname | Setzen Sie einen Haltepunkt(break) |
tbreak Zeilennummer oder Funktionsname | Legen Sie einen temporären Haltepunkt fest(Wird gelöscht, wenn der Haltepunkt erreicht ist) |
Nummer deaktivieren | Haltepunkte deaktivieren |
Aktivierungsnummer | Haltepunkte aktivieren |
Anzahl der Zahlen ignorieren | Haltepunkte eine bestimmte Anzahl von Malen ignorieren |
Bedingungsnummer Zu setzende Bedingung | Ändern Sie den Beurteilungswert der Bedingung am Haltepunkt |
cl | Entfernen Sie alle Haltepunkte(clear) |