프로그래밍언어/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