17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

288<br />

pdb<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

Python fournit par le biais du module pdb un débogueur interactif qui permet au<br />

développeur d’exécuter le code en mode interactif ou en mode pas-à-pas.<br />

Le mode pas-à-pas<br />

Le mode pas-à-pas est disponible nativement dans la plupart des EDI pour les langages<br />

compilés, et permet d’observer le déroulement du programme en maîtrisant<br />

chaque étape d’exécution. Ce mode s’active en insérant des points d’arrêt, qui sont<br />

des lignes de code marquées sur lesquelles l’interpréteur s’arrête, pour attendre une<br />

décision du programmeur.<br />

Avec pdb, les points d’arrêt explicites sont définis par un appel à la fonction<br />

set_trace(). Lorsque l’interpréteur rencontre cette commande, le mode interactif<br />

est alors enclenché et l’interpréteur se met en attente d’une instruction.<br />

La commande h ou help affiche la liste complète des commandes disponibles.<br />

Activation du mode pas-à-pas<br />

>>> import pdb<br />

>>> def sub_function():<br />

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

... print('12')<br />

...<br />

>>> def main_function():<br />

... pdb.set_trace()<br />

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

... sub_function(i)<br />

...<br />

>>> main_function()<br />

> (3)main_function()<br />

(Pdb) h<br />

Documented commands (type help ):<br />

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

EOF break condition disable help list q step w<br />

a bt cont down ignore n quit tbreak whatis<br />

alias c continue enable j next r u where<br />

args cl d exit jump p return unalias<br />

b clear debug h l pp s up<br />

Miscellaneous help topics:<br />

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

exec pdb

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

Saved successfully!

Ooh no, something went wrong!