2010-08-13 4 views
-1
#include<stdio.h> 
int main(int argc, char **argv) 
{ 
int a,b,c; 

printf("enter two numbers:-"); 
if(scanf("%d \t %d",&a,&b) == 2) 
{ 
    c=a+b; 
    printf("addition of numbers= %d",c); 
} 
else { 
     printf("please enter a valid input"); 
     getchar(); 
    } 
} 

Comment déboguer ce code ligne par ligne dans le débogueur c? J'utilise la plate-forme Linux.Débogage d'un programme C

+1

Nous avons besoin de plus d'informations avant que nous puissions vous aider, comme quelle plate-forme vous utilisez, quel compilateur vous utilisez, etc. –

+1

Et quel débogueur vous utilisez! –

+1

Toujours «programmer», jamais «programmer» lorsqu'il s'agit d'ordinateurs. – Chowlett

Répondre

5

Quel débogueur? Dans MS Visual Studio Express, placez simplement un point d'arrêt à la première ligne du code, puis démarrez "Debug".

Sur une plate-forme Linux, compilez le code avec les indicateurs de débogage (-g), puis exécutez l'exécutable résultant sous gdb.

Supposons que votre fichier est test.c. Compiler:

gcc -g -o test test.c 

Puis debug:

gdb test 

Voir this article pour plus de détails. Google "linux debug c programme" pour encore plus.

+0

J'utilise linux; Merci pour l'information. –

+0

@Mahya: alors j'ai mis à jour la réponse avec un peu plus d'informations –

+0

merci beaucoup, maintenant je l'ai eu. –

0

Il n'y a pas de "débogueur C". Un débogueur est un outil qu'un constructeur de compilateur peut (ou ne peut pas) créer pour une utilisation avec son compilateur particulier. Il y en a des centaines d'autres. En général, qu'est-ce que vous faites avec un débogueur si vous ne savez pas par où commencer serait de définir un point d'arrêt à la première ligne, et un seul pas dans votre programme, en examinant les variables et autres joyeusetés .

2

Theres gdb un débogueur de ligne de commande.

Theres ddd un débogueur graphique.

0

jus lire man gdb. C'est une page de manuel gr8 qui aide au débogage de la plate-forme Linux.