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() 함수를 통해 분석해 보겠습니다. 우선 어디서 오류가 발생했는지 알아볼까요?