equal for all

lundi 1 août 2011

c'est quoi le débogage en programmation C?

c'est quoi le débogage en programmation C? Débogage Vignette en C consiste à utiliser un débogueur et creuser dans le code.

Le débogage d'un programme signifie essentiellement à trouver les erreurs et les corriger. Un "bug" est une petite erreur dans le code qui pourrait échapper préavis en raison d'une variété de facteurs. Parce que les programmes informatiques sont devenus si complexes, même les plus petits bugs peuvent causer de gros problèmes sur la ligne. Le débogage d'un programme en C consiste à utiliser un débogueur pour aider erreurs attraper. Toutefois, un débogueur n'est pas un remplacement pour un programmeur qui sait comment chercher et erreurs piège.



Vérification de sortie

Sur les petits programmes, un programmeur peut probablement vérifier certaines sorties afin de déterminer si l'état du programme reste correct tout au long d'exécution. Dans ce cas, l'insertion d'instructions print dans un programme pour afficher les variables qui normalement ne sont pas visibles pour l'utilisateur ne peut garantir un programme fonctionne - ou jusqu'à quel point cela fonctionne avant de s'écraser:

int i = 0;

INTJ;

j = uneFonction (i) / / effectue un travail sur les i et retourne une valeur

printf ("% d", j) / j d'impression / j est d'assurer une valeur légitime
Débogueurs C

Selon l'environnement de développement, un programmeur devrait avoir le débogage de logiciels disponibles pour s'appliquer à n'importe quel code. Ces programmes «parcourir» un programme car il fonctionne, le suivi des variables et des conditions jusqu'à ce qu'une erreur se produit. Lorsque l'erreur se produit, le débogueur sera de retour d'information sur l'erreur. En outre, de nombreux débogueurs permettent aux programmeurs de "parcourir" code une ligne à la fois, de sorte que le programmeur peut examiner l'exécution du code. Pour les systèmes Linux, le projet GNU Debugger (gdb) possèdent cette fonctionnalité (gnu.org / s / gdb) tandis que les programmeurs de Windows peuvent utiliser le débogueur inclus dans Visual Studio (microsoft.com / express).
Débogueurs et les points d'arrêt

Logiciel de débogage utilise l'idée de «points d'arrêt» où un programmeur peut arrêter un programme mi-exécution pendant le débogage pour déterminer l'état du code. Par exemple, si le code ci-dessous plante à un moment donné, le programmeur pourrait ne pas savoir où et quand l'erreur s'est produite.

int i, j;

i = getNumber ();

j = j + i;

j = modifier (i, j);

Il aurait pu se produire dans la fonction getNumber, la fonction de modifier, ou quelque part plus tôt dans le programme principal. Un point d'arrêt peut fixer un endroit où s'arrête le code avant que l'erreur, de sorte que le programmeur peut évaluer les conditions avant que l'erreur se produit.
Stepping par le code

Débogage complexes peuvent impliquer aller ligne par ligne dans le code. Une fois que le programmeur identifie un emplacement d'erreur possible, il peut exécuter le code ligne par ligne du programme, le suivi de l'état du programme jusqu'à ce qu'une erreur se produit. Ceci permet au programmeur de repérer l'emplacement exact du programme, et faire marche arrière pour voir où les conditions de l'erreur. Dans cet exemple,

i = getNumber ();

j = j + i;

j = modifier (i, j);

Si l'erreur se produit au «modifier» la fonction, alors le programmeur peut faire marche arrière, et elle va découvrir que "i" a reçu une mauvaise valeur de «getNumber» et donc corrompu "modifier".

0 commentaires:

Enregistrer un commentaire