|
Introduction/Objectif
|
|
Table des matières
Ceci est une ébauche, n'hésitez pas à la faire avancer! http://www.jeuweb.net/board/un-grand-auteur-dit-tu-fais-comment-pour-t-5332.html Introduction/ObjectifQu'est ce qu'un bugComme vous le savez surement un bug est un mauvais fonctionnement de programme, mais il faut entendre “mauvais fonctionnement” de façon large. Car çà peut aller du message d'erreur, au simple défaut d'ergonomie qui fait que l'utilisateur pense que çà ne fonctionne pas. Ainsi on peut distinguer plusieurs cause de bugs:
Exemple: Oublie de ”;”, faute dans un nom de variable ou de fonction, utilisation de mot interdit (mot-clef)
Exemple: Oublie de vérification des données issues de formulaire, mauvais algorithme, programme basé sur une hypothèse fausse
Exemple: mauvais affichage sur internet explorer, librairie gd manquante, fonction mail désactivé…
Exemple: La plus part des joueurs cliquent sur la pelle pour creuser alors que c'est la pioche qui sert à creuser! La pelle elle sert à supprimer! Ici il s'agit d'un bug ergonomique. Prévenir plutôt que guérirLa première chose à faire avant de corriger des bugs, c'est éviter de les avoirs. Apprendre les langagesPour éviter les erreurs de syntaxe, il est évidemment nécessaire d'apprendre les langages utilisés. On peut aussi s'inspirer de code source qui fonctionne. Connaitre un langage c'est aussi connaitre ce qu'on a pas le droit, ou ce que l'on nous déconseille, d'utiliser comme nom de variable. En effet, certains langage possèdent des mots clefs qui sont réservé. C'est par exemple le cas du langage SQL. Voici un lien avec les mots clef de MySQL: http://dev.mysql.com/doc/refman/5.0/fr/reserved-words.html Utiliser un IDEUn environnement de développement intégré est un logiciel permettant de développer dans un langage, grâce à de nombreuse fonctionnalité fournis avec. De façon absolue vous pouvez programmer avec un bloc note, mais vous serez certainement moins efficace! Sachez qu'il existe des IDE qui peuvent notamment:
Définir des conventionsIl est important de définir des conventions de codage. C'est à dire de définir la forme avec laquelle vous allez programmer. Vous pouvez notamment définir:
C'est encore plus utiles quand il y a plusieurs personnes dans le projet ou que le projet pense accueillir d'autre programmeur par la suite. Réfléchir avant de coder tout de suiteEn prenant le temps d'analyser le problème vous éviterez un bon nombre d'erreur de conception qui peuvent parfois être fatal à un projet! Ainsi plus vous prenez le temps pour définir la façon dont vous vous y prendrez moins vous risquerez de vous planter, mais n'oubliez pas non plus qu'il est important d'avancer quitte à faire des erreurs. Pratiquer les tests unitairesA écrire Chasser les bugsCorriger les bugsBon c'est bien tout çà, mais çà n'arrange pas le problème quand à la manière de déboguer un programme, car quand le bug est là il est là! Bug avec message d'erreurDysfonctionnement sans message d'erreurBug ergonomique ou de mauvaise utilisation |
|
tutoprog/deboguer.txt · Dernière modification: 2011/04/03 14:06 (édition externe)
|