더북(TheBook)

A.1 버그

여러 가지 프로그램을 사용하면서 에러 또는 버그라는 말을 들어보았을 텐데요. 프로그램에서 버그(bug)는 잘못 작성된 프로그램 문제를 의미합니다. 버그는 컴파일 타임 버그, 런타임 버그로 나눌 수 있습니다. 소스 코드를 잘못 작성해서 나타나는 컴파일 타임 버그는 비주얼 스튜디오의 컴파일러가 알아서 잡아 줍니다. 다만 런타임 버그는 프로그램을 실행할 때만 발생하는 버그이기에 잡기가 매우 어렵습니다. 비주얼 스튜디오는 훌륭한 디버깅 기능을 제공하는데, 이를 잘 사용하면 프로그램 오류를 찾아내는 데 걸리는 시간을 줄일 수 있습니다. 이러한 과정을 디버깅(에러 잡기)이라고 합니다.

C#의 주요 디버깅 기능은 다음과 같습니다.

중단점 설정/해제(F9): 중단점(브레이크 포인트)은 프로그램의 특정 지점까지만 실행시키고자 할 때 사용합니다. 즉, 중단점이 설정된 곳에서 프로그램 실행이 멈춥니다. 프로그램을 작성할 때 뜻밖의 에러를 만나면 에러가 발생할 만한 부분을 찾아서 중단점을 설정해 놓고, 중단점 이전에 작성된 변수에 마우스 커서를 올려 해당 변수에 값이 제대로 들어 있는지 확인합니다.

한 단계씩 코드 실행(F11): C#의 프로그램 코드를 한 줄씩 실행하면서 프로그램 상태를 확인할 수 있습니다.

프로시저 단위 코드 실행(F10): 프로그램 소스 코드의 프로시저 단위별로 프로그램 실행 단계를 이동시켜 가면서 프로그램을 처리합니다.

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