(C.) Pas a pas : comment faire ?

Pas a pas : comment faire ? (C.) - Programmation

Marsh Posté le 30-09-2001 à 01:36:38    

Je débute en C, et je crée des fichiers sources sous visual c++ 6 et j'ai un probléme qui doit surement avoir une solution toute bete mais ... :
 
Lorsque je cherche à voir comment mon programme évolue, j'appuie sur le bouton "go" a coté du point d'exclamation et il lance le débogueur, me permettant de voir quels valeurs prennent mes variables. Le probléme est que je ne sais pas comment faire pour avancer ligne par ligne, j'ai le choix entre 'step into', 'step over' et 'step out', mais lorsque j'appuie sur 'step into' par ex. il m'affiche une fenetre me demandant de lui donner la source de 'printf.c', pourtant je lui ai mis avant le main() 'include <stdio.h>' et lorsque j'execute sans pas a pas il me fait aucun bleme  :( .
 
En gros, je suis a la recherche d'une touche équivalente au F8 de VB6 permettant de suivre l'avancement du programme pas a pas.
 
 
Merci beaucoup


---------------
"2 choses sont infinies: l'univers et la betise humaine, mais en ce qui concerne l'univers je n'en ai pas encore acquis la certitude absolue".     Albert Einstein
Reply

Marsh Posté le 30-09-2001 à 01:36:38   

Reply

Marsh Posté le 30-09-2001 à 01:43:47    

"Step into" dans la plupart des cas c le plus équivalent du traçage que tu a pus connaitre sur VB ;)

Reply

Marsh Posté le 30-09-2001 à 01:48:50    

Merci de ta réponse,  
mais alors comment faire avec cette fenetre qui s'affiche me demandant le chemin de 'printf.c' alors que les printf precedent étaient passés et ce jusqu'au point d'arret ?


---------------
"2 choses sont infinies: l'univers et la betise humaine, mais en ce qui concerne l'univers je n'en ai pas encore acquis la certitude absolue".     Albert Einstein
Reply

Marsh Posté le 30-09-2001 à 02:10:36    

yoni a écrit a écrit :

Merci de ta réponse,  
mais alors comment faire avec cette fenetre qui s'affiche me demandant le chemin de 'printf.c' alors que les printf precedent étaient passés et ce jusqu'au point d'arret ?  




 
Pourais-tu recopier la ligne ou tu a un prob parceque là à l'aveugle :sweat: .

Reply

Marsh Posté le 30-09-2001 à 10:25:55    

Voici tout le prog c pas tres long.  
A la base, je cherche a faire un prog me peremttant de dessinner un triangle isocéle avec des *, en indiquant en entrée la hauteur du dit triangle de facon a ce que la derniere ligne s'affiche sur le bord gauche de l'ecran genre :
   *
  * *
 *   *
*     *
 
voila le listing:
 
#include <stdio.h>
main ()
{     int j;
      int i,h;
   char k;
   k='*';
   j=0;
      printf("hauteur ?" );
      scanf ("%d", &i);
 
   for (j=0;j<i;j++)
   for (h=i;h>01;h--)
   {printf("%*.c \n %*.c",h,k,j,k);
 
   }
}  
 
 
ca ne marche pas en l'état et c'est pour ca que j'aurais voulu voir comment il fonctionne à l'intérieur ...
 
Merci


---------------
"2 choses sont infinies: l'univers et la betise humaine, mais en ce qui concerne l'univers je n'en ai pas encore acquis la certitude absolue".     Albert Einstein
Reply

Marsh Posté le 30-09-2001 à 11:21:02    

pour voir kel valeur prennent t var faut faire un break qq part

Reply

Marsh Posté le 30-09-2001 à 13:03:05    

Tu as plusieurs façon d'avancer dont 2 principales Step Into (F11) et Step Over (F10). Il faut utiliser F10 pour passer sur les fonctions standarts (printf,malloc, ...) car l'exécution du code dans ces fonctions ne nous intéresse pas et F11 les itérations, initialisations ou pour entrer dans tes propres fonctions.    
Sinon tu vois l'évolution de tes variables en cours dans la fenêtre en bas à gauche et tu peux mettre des espions dans la fenêtre en bas à droite.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed