Une remarque pertinente ? Une critique impertinente ? Un lynchage en règle ? Une invitation sous les tropiques ? Ecrivez-moi ! |
|
Conçu et enseigné tel qu'en lui même, avec pertes, fracas et
humour de qualité supérieure par Christophe Darmangeat dans le M2 PISE du Master MECI (Université Paris 7) |
|
LE COURS 10. Les graphismes
11. Les menus
AIDES-MÉMOIRES CHOSES DIVERSES Souvent Posées Questions
Liens utiles
|
Partie 8
La chasse aux bugsLes bugs (en anglais : « sales petites bébêtes qui pourrissent notre belle vie de développeurs ») se répartissent en trois différentes espèces ; chacune ayant des mœurs différentes, les techniques de chasse, les appâts et les pièges devront être adaptées à chaque type de bestiole. 1. Les erreurs de syntaxeNous avons vu que l'éditeur de code de C# signalait en temps réel les erreurs de syntaxe (et, plus généralement, les erreurs de compilation). Qui plus est, il précise la nature de ces erreurs sous forme d'info-bulle. De ce côté, donc, pas de souci, voilà une affaire réglée : les bugs de syntaxe seront la première espèce à être repérée, puis exterminée par vos bons soins. Je ne m'appesantis donc pas sur ce point. 2. Les erreurs de logiqueLà, c'est tout de suite une autre paire de manches. L'erreur de logique, animal sournois s'il en est, ne provoque pas forcément un plantage de l'application. Elle se contente souvent de générer un résultat aberrant, ou tout simplement faux, ce qui la rend d'autant plus difficile à débusquer. Ainsi, si un tour de boucle de trop dans le balayage du tableau se traduira immédiatement par le plantage du programme, le tour de boucle qui manque dans le même balayage peut très bien fausser toute la suite sans qu'on se rende compte de rien. Et je ne parle pas de l'erreur de calcul de 4,23 % dans le surcoût de l'échelon inférieur de la prime d'huile de l'ouvrier qualifié à l'échelon 543 modifié 42-B. Celle-là, il faut drôlement avoir l'œil pour la repérer. Pour traquer cette engeance, C# propose plusieurs armes redoutables, pour la plupart disponibles dans la barre d'outils Déboguer.
|