Debogeur /compilateur
nabil
-
nabil -
nabil -
salut ,
je comprend pas lorsqu'on compile un programme C en utilisant un compilateur par exemple GCC et les érreurs s'affichent , alors on a pas besoin d'un debogeur , par contre j'ai lu sur internet que t'as besoin d'un compilateur et débogeur pour pouvoir programmer en c , si c'est possible de me faire comprendre ça !!!
et mérci ..
je comprend pas lorsqu'on compile un programme C en utilisant un compilateur par exemple GCC et les érreurs s'affichent , alors on a pas besoin d'un debogeur , par contre j'ai lu sur internet que t'as besoin d'un compilateur et débogeur pour pouvoir programmer en c , si c'est possible de me faire comprendre ça !!!
et mérci ..
2 réponses
Salut,
Oui les erreurs s'affichent et si tu les comprends et que tu arrive à les corriger tout va bien.
Parfois c'est plus complexe et pour t'aider tu peu utiliser en sus un débogueur.
Le debogueur fait plus que ça, il t'aide à analyser les bugs d'un programme.
Lis ceci : https://fr.wikipedia.org/wiki/D%C3%A9bogueur
Oui les erreurs s'affichent et si tu les comprends et que tu arrive à les corriger tout va bien.
Parfois c'est plus complexe et pour t'aider tu peu utiliser en sus un débogueur.
Le debogueur fait plus que ça, il t'aide à analyser les bugs d'un programme.
Lis ceci : https://fr.wikipedia.org/wiki/D%C3%A9bogueur
nabil
mérci :)
Il faut distinguer 2 choses : les erreurs de syntaxe, et les erreurs de logique.
Un code qui compile ne signifie pas qu'il fonctionne comme on le souhaitait, et pour comprendre pourquoi ça ne fait pas ce qu'on voulait, il faut déboguer...
Compilateur : transforme le code source en fichier exécutable (et signale les erreurs qu'ils détectent au fur et à mesure)
Débogueur : permet de suivre l'avancement du programme au fur et à mesure de son exécution (valeurs des variables, piles des appels, etc.)
Par exemple, ce code compile sans problème, et s'exécute du début à la fin :
Cependant, le programme ne fait pas ce que l'on souhaite, et pour trouver le problème un compilateur ne suffit pas (son travail est terminé, il a compilé !) donc le débogueur permet de suivre l'exécution pas à pas, et voir à quel moment le code ne correspond pas à ce que l'on attend du programme.
Un débutant pourrait passer 1h sur ces 10 lignes de codes sans comprendre le problème. D'ailleurs on retrouve souvent ce genre de code dans les forums (alors qu'un oeil averti va tout de suite voir le problème.)
Un débogueur permettrait de trouver cette erreur sans trop de difficulté, il suffit de l'exécuter une fois, et de regarder l'état des variables, et repère immédiatement l'instruction qui pose problème !La confiance n'exclut pas le contrôle
Un code qui compile ne signifie pas qu'il fonctionne comme on le souhaitait, et pour comprendre pourquoi ça ne fait pas ce qu'on voulait, il faut déboguer...
Compilateur : transforme le code source en fichier exécutable (et signale les erreurs qu'ils détectent au fur et à mesure)
Débogueur : permet de suivre l'avancement du programme au fur et à mesure de son exécution (valeurs des variables, piles des appels, etc.)
Par exemple, ce code compile sans problème, et s'exécute du début à la fin :
#include "stdio.h"
int main()
{
int x,y;
printf("x = ");
scanf("%d",&x);
printf("y = ");
scanf("%d",&y);
if (x=y)
printf("x est egal a y\n");
else
printf("x n'est pas egal a y\n");
return 0;
}
Cependant, le programme ne fait pas ce que l'on souhaite, et pour trouver le problème un compilateur ne suffit pas (son travail est terminé, il a compilé !) donc le débogueur permet de suivre l'exécution pas à pas, et voir à quel moment le code ne correspond pas à ce que l'on attend du programme.
Un débutant pourrait passer 1h sur ces 10 lignes de codes sans comprendre le problème. D'ailleurs on retrouve souvent ce genre de code dans les forums (alors qu'un oeil averti va tout de suite voir le problème.)
Un débogueur permettrait de trouver cette erreur sans trop de difficulté, il suffit de l'exécuter une fois, et de regarder l'état des variables, et repère immédiatement l'instruction qui pose problème !La confiance n'exclut pas le contrôle