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.

Undocumented commands:<br />

======================<br />

retval rv<br />

(Pdb)<br />

Principaux modules, partie 2<br />

CHAPITRE 9<br />

Le mode interactif de pdb est visualisé par le changement de prompt :<br />

>>> devient (Pdb).<br />

Les commandes disponibles sont :<br />

a ou args : affiche les arguments de la fonction en cours, lorsqu’il y en a.<br />

alias[name [command]] : permet d’associer à un nom une séquence de code. Si<br />

command est omis, alias affiche le contenu de la commande. Si alias est appelé<br />

sans paramètres, tous les alias définis sont affichés. Un alias devient une nouvelle<br />

commande du débogueur (présenté en détail à la prochaine section) et il peut également<br />

porter le même nom qu’une commande native et dans ce cas la surcharger.<br />

b ou break([file:]lineno | function) [, condition] : permet d’ajouter un<br />

point d’arrêt dans le code. Il y a deux façons de localiser le code pour la mise en<br />

place du point d’arrêt : par numéro de ligne avec lineno ou par nom de fonction<br />

avec function.<br />

Si le point d’arrêt est à placer dans un autre fichier, il est possible de préfixer la<br />

localisation par le nom du fichier suffixé de « : ».<br />

Enfin, condition est une éventuelle expression, sous la forme d’une chaîne de<br />

caractères qui est évaluée pour savoir si l’arrêt est marqué. Une variante de break<br />

est tbreak, qui est automatiquement retirée après un premier passage. Si break<br />

est appelée sans paramètre, il liste les points d’arrêt existants, avec pour chacun un<br />

numéro unique.<br />

c ou cont ou continue : relance l’exécution de la suite du programme. Le développeur<br />

ne récupère la main qu’au prochain point d’arrêt s’il existe.<br />

cl ou clear [bpnumber [bpnumber ...] ] | [[filename:]lineno<br />

[filename:]lineno...]] : permet de supprimer les points d’arrêt, en fournissant<br />

leurs numéros ou leurs localisations. Si aucun paramètre n’est fourni, clear supprime<br />

tous les points d’arrêt définis par break, après confirmation.<br />

condition bpnumber str_condition : permet d’associer au point d’arrêt de<br />

numéro bpnumber l’expression conditionnelle str_condition. Si cet argument<br />

n’est pas fourni, le point d’arrêt n’a plus de condition associée.<br />

Debug : permet de lancer un nouveau débogueur, qui s’exécute dans l’environnement<br />

du débogueur originel.<br />

disable bpnumber [bpnumber ...] : désactive les points d’arrêt, qui restent<br />

cependant toujours associés au code.<br />

289

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

Saved successfully!

Ooh no, something went wrong!