vendredi 27 juin 2014

Correcteur


Au Pset4, on nous demande - pour s'échauffer avant d"entreprendre le veritable défi - de se
familiariser avec le correcteur Gnu DGB (debugger). Ce dernier facilite les choses pour
un certain nombre de languages, dont le C et le C++, etg nous permet de voir la valeur
que porte nos variables à toutes les étapes du programme.

Buggy1, le premier programme, ne s'ouvre pas normalement; il faut se servir de gdb pour
en voir le contenu. On execute gdb et ce dernier se présente entre parenthèses, prêt à
l'emploi. On écrit ensuite break main pour s'arrêter au main lors de l'exécution.
On demande son programme qui s'arrête sur main; n return nous fait advancer d'une ligne;
p variable nous permet de voir la valeur d'une variable à tout moment.

Et voilà donc notre Buggy1, qui a besoin d'un argument passé en command-line pour fonctionner:
il s'agit de comparer notre phrase avec CS 50 rocks! On peut aussi nettoyer le printf du else...

Je l'avoue, j'ai beaucoup cherché le problème de ce petit programme qui donnait des A à tout!!
Et puis je me sui souvenue que chaque mot d'un argv forme un string en tant que tel:

Reste à faire travailler GDB.

 

Aucun commentaire: