2010-08-13 3 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(); 
    } 
} 

이 코드를 c-debugger에서 한 줄씩 디버깅하는 방법은 무엇입니까? 저는 리눅스 플랫폼을 사용하고 있습니다.C 프로그램 디버깅

+1

실행중인 플랫폼, 사용중인 컴파일러 등 여러분을 돕기 전에 더 많은 정보가 필요합니다. –

+1

그리고 사용중인 디버거는 무엇입니까? –

+1

항상 컴퓨터를 다루는 '프로그램'이 아니라 '프로그램'입니다. – Chowlett

답변

5

어떤 디버거입니까? MS Visual Studio Express에서는 코드의 첫 번째 줄에 중단 점을 배치 한 다음 "디버그"를 시작합니다.

Linux 플랫폼의 경우 디버깅 플래그 (-g)로 코드를 컴파일 한 다음 gdb에서 실행 파일을 실행하십시오.

파일이 test.c이라고 가정합니다. 컴파일

gcc -g -o test test.c 

그리고 디버그 :

gdb test 

은 자세한 내용은 this article를 참조하십시오. 구글 "리눅스 디버그 C 프로그램".

+0

i는 linux를 사용합니다. 자세한 내용은 보다 좋습니다. –

+0

@Mahya : 그러면 더 많은 정보를 가지고 대답을 업데이트했습니다. –

+0

고맙습니다. 이제 알았습니다. –

0

"C 디버거"와 같은 것은 없습니다. 디버거는 컴파일러 제조업체가 특정 컴파일러에서 사용할 수 있도록 만들 수도있는 도구입니다. 수백 가지가 있습니다.

일반적으로 어디에서 시작해야할지 모르는 경우 디버거를 사용하면 첫 번째 줄에 중단 점을 설정하고 프로그램을 한 단계 건너 뛰고 변수 및 기타 등을 검사하는 방법 .

2

Theres gdb 명령 줄 디버거입니다.

Theres ddd 그래픽 디버거.

0

jus read man gdb. gr8 man 페이지는 리눅스 플랫폼 용 디버깅에 도움이됩니다.