2016-12-01 1 views
1

Je voudrais savoir comment utiliser la commande debug dans pdb?Comment utiliser la commande debug dans pdb (python)

(Pdb) help 

Documented commands (type help <topic>): 
======================================== 
EOF c   d  h   list  q  rv  undisplay 
a  cl   debug help  ll  quit  s  unt 
alias clear  disable ignore longlist r  source until 
args commands display interact n   restart step  up 
b  condition down  j   next  return tbreak w 
break cont  enable jump  p   retval u  whatis 
bt  continue exit  l   pp  run  unalias where 

Miscellaneous help topics: 
========================== 
pdb exec 
(Pdb) help debug 
debug code 
     Enter a recursive debugger that steps through the code 
     argument (which is an arbitrary expression or statement to be 
     executed in the current environment). 
(Pdb) debug print('hello') 
ENTERING RECURSIVE DEBUGGER 
> <string>(1)<module>()->None 
((Pdb)) n 
hello 
--Return-- 
> <string>(1)<module>()->None 
((Pdb)) n 
LEAVING RECURSIVE DEBUGGER 
(Pdb) 

Répondre

0

Laissez, vous avez un tas de code. Vous mettez pdb, disons ligne 3.

Dans ce cas, lorsque vous exécutez le programme, la ligne 1 et la ligne 2 sont exécutées automatiquement et vous pouvez voir le résultat en mettant le nom de la variable et de la ligne 4 n'est pas exécutée. Si vous voulez voir après le résultat de la ligne 3, vous devez écrire le code dont vous voulez voir les résultats ou vous pouvez passer à la ligne suivante en utilisant n et c pour continuer, cela signifie quitter le mode de débogage.

+2

Merci @Shaon mais je comprends comment déboguer avec Python mais il y a une commande 'debug' (voir la commande d'aide) que je ne comprends pas. Avez-vous un exemple d'utilisation de la commande 'debug' –