perl:le_debugger
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
perl:le_debugger [2009/03/15 00:58] – édition externe 127.0.0.1 | perl:le_debugger [2013/03/13 11:06] (Version actuelle) – root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Le debugger ====== | ||
+ | |||
====== 1. Présentation ====== | ====== 1. Présentation ====== | ||
Ligne 6: | Ligne 8: | ||
Nous avons vu qu'il était facile d' | Nous avons vu qu'il était facile d' | ||
+ | <code perl> | ||
print "Liste ' | print "Liste ' | ||
print "$_ => $tab{$_]\n" | print "$_ => $tab{$_]\n" | ||
+ | </ | ||
Mais ces affichages sont limités, rébarbatifs pour les tableaux, et surtout ne peuvent pas rendre compte facilement de structures imbriquées basées sur les références. On peut alors appeler à la rescousse un module **standard** très pratique : | Mais ces affichages sont limités, rébarbatifs pour les tableaux, et surtout ne peuvent pas rendre compte facilement de structures imbriquées basées sur les références. On peut alors appeler à la rescousse un module **standard** très pratique : | ||
+ | <code perl> | ||
use Data:: | use Data:: | ||
| | ||
print Dumper(\@list, | print Dumper(\@list, | ||
+ | </ | ||
Ceci affichant par exemple : | Ceci affichant par exemple : | ||
Ligne 27: | Ligne 33: | ||
Notez l' | Notez l' | ||
+ | <code perl> | ||
$VAR1 = ' | $VAR1 = ' | ||
$VAR2 = ' | $VAR2 = ' | ||
$VAR3 = ' | $VAR3 = ' | ||
+ | </ | ||
Il reste que ces méthodes d' | Il reste que ces méthodes d' | ||
- | |||
====== 2. Utilisation ====== | ====== 2. Utilisation ====== | ||
Ligne 132: | Ligne 139: | ||
Pour faire l' | Pour faire l' | ||
- | ^ **Commande** ^ **Nom** ^ **Action**^ | + | ^ **Commande** ^ **Nom** ^ **Action** ^ |
- | | **w** variable|expression | + | | **w** | //watch// | pose une sonde: arrête le programme si la variable est modifiée ou l' |
- | | **W** ... | //delete watch// | supprime une sonde| | + | | **W** ... | //delete watch// | supprime une sonde | |
La commande **L** permet d' | La commande **L** permet d' | ||
Ligne 170: | Ligne 177: | ||
0.11 0.007 6.436 870 0.0000 0.0074 SDL:: | 0.11 0.007 6.436 870 0.0000 0.0074 SDL:: | ||
0.08 0.005 6.544 435 0.0000 0.0150 main:: | 0.08 0.005 6.544 435 0.0000 0.0150 main:: | ||
- |
perl/le_debugger.1237078720.txt.gz · Dernière modification : 2009/03/15 00:59 (modification externe)