더북(TheBook)

13.2 printf( ) 함수를 사용해서 디버깅하기

디버거 툴을 사용하는 방법 외에도 아주 기본적이지만 강력한 디버깅 방법이 있습니다. 필자가 주로 사용하는 디버깅 방법인데, 바로 printf() 함수를 이용하는 것입니다. 백문이 불여일타, 바로 코드를 봅시다.

debug_1.c

#include <stdio.h>
 
main() {
    int i;
    int sum;
    int a[] = { 1,2,3,4,5 };
 
    for (i = 0; i < 5; i++) {
        sum += a[i];
    }
    printf("배열 요소의 전체 합은 %d\n", sum);
}

이 코드에는 오류가 있습니다. 어디서 발생했고 원인이 무엇인지 printf() 함수를 통해 분석해 보겠습니다. 우선 어디서 오류가 발생했는지 알아볼까요?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.