프로그래밍언어/C언어[초급]

[C언어][초급] Chapter64. 디버깅 방법 – C언어 오류 찾고 고치는 기초 요령

about_IT 2025. 4. 20. 00:30

프로그래밍에서 디버깅은 프로그램의 문제를 찾아 수정하는 과정입니다.
C언어는 컴파일 언어이기 때문에, 문법 오류뿐 아니라 실행 중 오류도 꼼꼼히 확인해야 합니다.

이번 글에서는 초보자가 꼭 알아야 할 C언어 디버깅의 기초를 정리해보겠습니다.


● 디버깅이란?

디버깅(Debugging)이란 프로그램의 잘못된 부분을 찾아내고 고치는 작업입니다.
단순한 오타부터 논리 오류까지 모두 포함됩니다.


● 자주 발생하는 오류 유형

  • 컴파일 오류: 문법이 잘못되어 컴파일 자체가 안 되는 경우
  • 런타임 오류: 실행 중 잘못된 동작이 발생하는 경우 (예: 0으로 나누기)
  • 논리 오류: 실행은 되지만 결과가 기대와 다를 때

● 디버깅 기초 요령

  • 오류 메시지를 잘 읽어보기 (컴파일러가 알려주는 위치 확인)
  • 변수값을 출력해보며 확인 (printf 사용)
  • 코드를 잘게 나누어 테스트
  • 함수 단위로 확인하고, 의심 코드 주석 처리

● Visual Studio 기준 디버깅 팁

  • F5 – 디버깅 시작
  • F9 – 중단점 설정 (코드 라인 중지)
  • F10 – 한 줄씩 실행 (Step Over)
  • F11 – 함수 내부까지 추적 (Step Into)

디버깅은 실력이 늘수록 더 빠르고 정확하게 할 수 있게 됩니다.
처음엔 print로 확인하는 것도 좋고, IDE의 디버깅 기능을 활용해 보는 것도 좋은 연습입니다.


● 실습 문제

문제 1

컴파일은 되지만 실행 결과가 예상과 다를 때 발생하는 오류는?

 

문제 2

실행 중에 발생하는 오류 예시를 하나 써보세요.

 

문제 3

디버깅 중 특정 줄에서 코드 실행을 멈추는 기능은 무엇인가요?

 

문제 4

디버깅 없이도 가장 기본적인 변수 확인 방법은?

 

문제 5

Visual Studio에서 한 줄씩 실행하는 단축키는?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

▶ 정답 확인하기

정답 1

논리 오류

 

정답 2

배열 범위 초과 접근, 0으로 나누기, NULL 포인터 접근 등

 

정답 3

중단점 (Break Point)

 

정답 4

printf로 값 출력

 

정답 5

F10