17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

290<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

d ou down : déplace le débogueur d’un niveau plus bas dans la pile d’appel.<br />

enable bpnumber [bpnumber ...] : réactive les points d’arrêt précédemment<br />

désactivés.<br />

exit ou q ou quit : quitte le débogueur, puis le programme.<br />

h ou help : affiche l’écran d’aide.<br />

ignore bpnumber count : associe à un point d’arrêt un entier positif count. À<br />

chaque passage sur le point d’arrêt, cet entier est décrémenté et l’arrêt n’est pas<br />

marqué, tant que count n’a pas atteint 0.<br />

j ou jumplineno : permet de définir la prochaine ligne à exécuter.<br />

l ou list [first[, last]] : affiche le code source entre la ligne first et la ligne<br />

last du code courant. Si ces paramètres ne sont pas fournis, affiche les 11 lignes<br />

suivantes. Si seul first est fourni, affiche les 11 lignes en partant de first. Enfin,<br />

si last est inférieur à first, il est utilisé comme le nombre de lignes à afficher.<br />

n ou next : exécute la ligne courante et s’arrête à la suivante, dans la fonction courante.<br />

p ou ppexpression : affiche la valeur de l’expression. pp est une variante qui utilise<br />

le module pprint pour afficher l’expression en pretty print, c’est-à-dire en<br />

affichant de manière lisible et indentée les structures complexes comme les listes<br />

imbriquées sur plusieurs niveaux.<br />

r ou return : exécute le code jusqu’à la fin de la fonction courante.<br />

s ou step : exécute la ligne courante et s’arrête à la suivante. Contrairement à<br />

next, si la ligne exécutée appelle une autre fonction, step passe alors à la première<br />

ligne de cette fonction.<br />

u ou up : déplace le débogueur d’un niveau plus haut dans la pile d’appel.<br />

unalias name : supprime l’alias name.<br />

w ou where ou bt : affiche la pile d’appel, du plus haut au plus bas niveau.<br />

whatisarg : affiche le type de l’argument arg.<br />

Exemple de session pas-à-pas<br />

def sub_function(text):<br />

for i in range(3):<br />

print(text)<br />

def main_function():<br />

import pdb<br />

pdb.set_trace()<br />

for i in range(2):<br />

sub_function(str(i))

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!