더북(TheBook)

debug_4.c

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

실행 결과

배열 요소의 전체 합은 15

결과가 정상적으로 나오는 것을 확인할 수 있습니다.

사실 printf() 함수를 사용해서 이렇게 일일이 디버깅하지 않아도, 앞서 통합 개발 환경인 비주얼 스튜디오에서 실행해 보면 컴파일러가 친절하게 sum 변수가 초기화되지 않은 상태에서 사용되어 발생하는 버그라고 처음부터 알려줍니다.

그러나 통합 개발 환경이라고 해서 모든 버그를 친절하게 알려주지는 않습니다. 개발자 스스로 이와 같은 방법을 통해 어디에서 버그가 발생하였으며 그 원인이 무엇인지 차근차근 찾을 수 있어야 합니다. 이렇게 스스로 버그를 찾다 보면 어느새 노련한 개발자가 되어 있는 자신을 발견할 수 있을 것입니다.

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