Mein Name ist Kazuhiro Minomaki (https://qiita.com/mimaki_kazuhiro) und ich bin Praktikant bei Future Electronic Technology. Dieses Mal werde ich über ipdb schreiben.
Da Sie neu in der Programmierung sind, ist der Inhalt möglicherweise falsch. Wenn es Fehler gibt, werde ich sie korrigieren. Bitte weisen Sie immer mehr darauf hin.
Es bietet eine Erweiterung von pdb, einem Standard-Debugger in Python. Beim Debuggen werden Fehler in einem Programm gefunden und korrigiert. Installieren Sie es dann zuerst.
terminal
$ sudo pip install ipdb
Erstellen Sie eine Datei mit einem geeigneten Namen. Erstellen Sie dieses Mal eine Datei mit dem Namen "test.py".
test.py
import ipdb
print ("debug program")
a = 10 / 3
b = 10.3 / 3.4
ipdb.set_trace()
print (a,b)
Mit dem folgenden Befehl ausführen.
terminal
python3 -m ipdb test.py #Dateiname
Dann auf dem Bildschirm unten.
terminal
> /Users/mimakikazuhiro/Desktop/djangosw/test.py(1)<module>()
----> 1 import ipdb
2 print ("debug program")
3 a = 10 / 3
ipdb>
Drücken Sie vorerst "h", um zu fragen, "welche Funktion hat es?"
terminal
ipdb> h
Documented commands (type help <topic>):
========================================
EOF cl disable interact next psource rv unt
a clear display j p q s until
alias commands down jump pdef quit source up
args condition enable l pdoc r step w
b cont exit list pfile restart tbreak whatis
break continue h ll pinfo return u where
bt d help longlist pinfo2 retval unalias
c debug ignore n pp run undisplay
Miscellaneous help topics:
==========================
exec pdb
ipdb>
Ich werde es auf verschiedene Arten schieben.
terminal
ipdb> n
> /Users/mimakikazuhiro/Desktop/djangosw/test.py(2)<module>()
1 import ipdb
----> 2 print ("debug program")
3 a = 10 / 3
terminal
ipdb> s
debug program
> /Users/mimakikazuhiro/Desktop/djangosw/test.py(3)<module>()
2 print ("debug program")
----> 3 a = 10 / 3
4 b = 10.3 / 3.4
terminal
ipdb> q
Beenden Sie mit "q". Es scheint, dass Sie so leicht debuggen können.
Recommended Posts