Je m'appelle Kazuhiro Minomaki (https://qiita.com/mimaki_kazuhiro) et je suis stagiaire chez Future Electronic Technology. Cette fois, j'écrirai sur ipdb.
Puisque vous êtes nouveau dans la programmation, le contenu peut être incorrect. S'il y a des erreurs, je les corrigerai, veuillez donc les signaler de plus en plus.
Il fournit une extension de pdb, qui est un débogueur standard en Python. Le débogage est le processus de recherche et de correction des erreurs dans un programme. Ensuite, installez-le d'abord.
terminal
$ sudo pip install ipdb
Créez un fichier avec un nom approprié.
Cette fois, créez un fichier appelé test.py
.
test.py
import ipdb
print ("debug program")
a = 10 / 3
b = 10.3 / 3.4
ipdb.set_trace()
print (a,b)
Exécutez avec la commande suivante.
terminal
python3 -m ipdb test.py #nom de fichier
Ensuite, sur l'écran ci-dessous.
terminal
> /Users/mimakikazuhiro/Desktop/djangosw/test.py(1)<module>()
----> 1 import ipdb
2 print ("debug program")
3 a = 10 / 3
ipdb>
Pour le moment, appuyez sur "h" pour demander "quel type de fonction a-t-il?"
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>
Je vais le pousser de différentes manières.
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
Terminez par "q". Il semble que vous puissiez facilement déboguer comme ça.
Recommended Posts