Aucun programme d' ordinateur ne fonctionne jamais comme prévu sur le premier essai . Les programmeurs font des erreurs , qui peuvent aller de fautes de frappe , d' erreurs commises parce que le programmeur n'a pas compris quelque chose , à la documentation des erreurs, de bugs dans Perl lui-même. Quand un programme ne va pas, il ya un certain nombre de techniques pour déboguer. Instructions
débogage de Perl manuellement les programmes
1
Utilisez des états d'impression. C'est le moyen le plus primitif de déboguer des programmes Perl . Si vous savez où le programme ne va pas , mettre quelques instructions print à imprimer valeurs. N'oubliez pas de prendre ces déclarations d'impression après vous avez terminé, ou au moins les commenter .
2
Promenade à travers le programme dans votre tête et comparer ce que les valeurs doivent être de ce qu'ils sont réellement lorsque le programme s'exécute .
3
Activer avertissements , à partir de la ligne de commande avec l'option-w , sur la ligne shebang ( c'est la ligne #! /usr /bin /perl au sommet ) avec l'option-w ou avec l'option "Utiliser Avertissements :« directive. L '«utilisation Avertissements ; ». Directive fonctionnera sur toutes les plateformes , tandis que certaines plates-formes ignorent la ligne shebang , rendant ainsi les avertissements pourrait exister que vous ne savez pas sur
4
insister sur aucun avertissement , le traitement de la place avertissements comme des erreurs . Même si vous savez peut-être pourquoi un avertissement survient et que ce n'est pas un gros problème en ce moment, une future version de Perl peut déprécier ou changer ce comportement - dans ce cas, cette mise en garde vient de se casser votre programme. Les programmes Perl qui s'exécutent sans avertissement auront moins de bugs .
Utilisez le débogueur Perl
5
lancer le débogueur Perl. Commencez perl manuellement avec la commande perl et utiliser le commutateur-d , suivie par votre script et tous les arguments que vous souhaitez transmettre à votre script : "perl -d arg1 arg2 myscript.pl "
6
liste le programme , car il est plus facile de visualiser le code dans le débogueur lors du débogage et besoin des numéros de ligne pour définir des points d'arrêt . Vous pouvez lister tout ou partie du programme avec la commande l. Vous pouvez spécifier un numéro de ligne , une gamme de numéros de ligne ou un nom de fonction à la liste .
7
définir des points en utilisant la commande «b» dans les sections du code que vous pensez sont brisés. Les points d'arrêt indiquent au débogueur pour arrêter le débogage quand il atteint cette ligne ou de fonction . Ils peuvent être mis sur des lignes ou des fonctions et peuvent être assorties de conditions . Par exemple , pour définir un point d'arrêt sur la ligne 531 à l'état de "$ a > 10" , vous devez utiliser la commande suivante: "b 531 $ a> 10"
8
exécuter le programme, utilisation de la commande "r". Cette action exécute le programme jusqu'à un point d'arrêt est atteint.
9
étape dans le programme. Une fois qu'un point d'arrêt a arrêté le programme , l'étape à travers la ligne de programme en ligne avec la commande "n". Utilisez cette option pour isoler où le programme est cassé.