Page 203 고등학교 프로그래밍 교과서
P. 203
(2) 디버깅
디버깅은 프로그램의 오류를 수정하는 과정으로 문법적 오류와 논리적 오류를 수 디버깅(Debugging)
프로그램에 존재하는 문법적 또는
정해야 한다. 통합 개발 환경에서 코딩 작업을 하는 경우 문법적 오류는 대부분 자동
논리적 오류의 수정을 의미한다.
으로 오류 위치를 표시하므로 수정이 쉽다.
논리적 오류는 프로그램 실행에는 문제가 없으나 결과를 다르게 출력하는 경우로
서 개발자가 면밀하게 분석하지 않으면 발견하기가 어렵다. 실제적 상황에 근접한
모의 데이터를 입력하고 올바른 결과가 출력되는지 충분한 검사가 필요하며, 프로그
램의 설계 과정에서부터 정확한 검증 과정을 거치는 것이 중요하다.
통합 개발 환경에서 제공해 주는 디버깅 기능을 활용하면 논리적 오류를 보다 쉽
게 검출할 수 있다. 기본적인 디버깅 기능으로는 중단점 설정(Break Points), 변숫값
조사(Watch), 직접 실행(Immediate Window) 등이 있다.
1 중단점 설정
2 변숫값 조사 3 직접 실행
[그림Ⅲ- 14] 디버깅 화면
① 중단점 설정: 프로그램 실행 중 중단점이 설정된 위치에서 실행이 일시적으로 멈추
며, 현재 시점에서 프로그램의 변숫값을 확인할 수 있다.
② 변숫값 조사: 디버깅 과정에서 프로그램을 단계별로 실행하여 등록된 변숫값을 조
사할 수 있다.
③ 직접 실행: 변수나 수식을 입력하면 실행 결과가 즉시 출력된다.
1. 프로그래밍의 설계와 절차 201
(책)2015프로그래밍-교과서3차심의본 본문.indb 201 2017-09-05 오후 4:16:51