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 : (modification externe)
