오류 찾기: Visual Basic 디버깅 소개
업데이트: 2007년 11월
이 단원에서는 디버깅을 통해 프로그램 오류를 수정하는 방법을 배웁니다.
아무리 신중하게 프로그램을 디자인하거나 코드를 작성하더라도 오류는 발생할 수 있습니다. 오류로 인해 프로그램을 시작할 수 없는 경우도 있으며, 프로그램 실행이 중지되거나 충돌이 발생할 수도 있고, 프로그램은 실행되지만 예상한 결과를 얻을 수 없는 경우도 있습니다.
오류가 발생하면 찾아서 수정해야 합니다. 프로그램의 오류는 일반적으로 버그라고 하고 버그를 찾아 수정하는 프로세스를 디버깅이라고 합니다.
디버깅 프로세스는 반복적으로 수행하는 반복적 프로세스입니다. 일반적으로는 일부 코드를 작성하고 오류가 발생할 때까지 프로그램을 실행하며 버그를 찾아서 수정한 다음 프로그램을 다시 실행합니다.
대부분의 경우 프로그램을 중지하지 않고도 수정할 수 있습니다. 즉, 오류가 발생한 코드를 수정하는 동안에도 프로그램의 나머지 부분을 계속 실행할 수 있으며 이 프로세스를 편집하며 계속하기라고 합니다.
디버깅은 버그를 찾는 데 도움이 되는 여러 가지 특수한 명령과 창이 포함된 Visual Basic IDE(통합 개발 환경)에서 수행됩니다. 이에 대한 내용은 다음 단원에서 좀 더 자세히 설명합니다.
실습
참고: |
---|
이 예제에는 예외가 포함되어 있습니다. 예외는 프로그램에서 오류가 발생했음을 인식했을 때 만들어지고 throw되는 개체입니다. 발생한 오류의 종류에 따라 여러 형식의 예외가 만들어집니다. 기본 사용자 설정 상태에서는 Visual Basic 프로그램을 실행하는 동안 예외가 발생하면 오류를 설명하고 오류 해결을 돕는 대화 상자가 나타납니다. |
편집하며 계속하기를 사용하려면
파일 메뉴에서 새로 만들기, 프로젝트를 차례로 선택합니다.
새 프로젝트 대화 상자의 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.
이름 상자에 Edit를 입력한 다음 확인을 클릭합니다.
새 Windows Forms 프로젝트가 열립니다.
폼을 두 번 클릭하여 코드 편집기를 엽니다.
Form_Load 이벤트 처리기에 다음 코드를 추가합니다.
Dim number As Integer = 1 Dim numbers As String = "" MsgBox(numbers + 1)
F5 키를 눌러 프로그램을 실행합니다. 프로그램이 중지되고 예외 대화 상자에 "InvalidCastException이(가) 처리되지 않았습니다."라는 메시지가 나타납니다.
예외는 코드의 입력 오류 때문에 발생한 것입니다. 즉, Integer 변수인 number를 사용해야 하는데 String 변수인 numbers를 잘못 사용한 것입니다.
프로그램은 계속해서 실행 중이며 단지 디버깅 중단 모드에 있는 것입니다. 편집하며 계속하기를 사용하면 프로그램을 중지했다가 다시 실행하여 확인할 필요 없이 오류를 수정할 수 있습니다.
코드 편집기에서 numbers + 1을 number + 1로 변경합니다.
F5 키를 눌러 계속합니다. 숫자 2가 표시된 메시지 상자가 나타납니다.
다음 단계
이 단원에서는 버그를 수정하면서 프로그램을 계속 실행하는 방법을 비롯하여 디버깅에 대해 배웠습니다. 다음 단원에서는 다양한 유형의 오류에 대해 배웁니다.
다음 단원: 버그 확인: 세 가지 프로그래밍 오류
참고 항목
작업
기타 리소스
프로그램이 올바르게 작동하지 않을 때: 디버깅을 통한 오류 찾기 및 수정