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