다음을 통해 공유


컴파일러 오류 찾기 및 제거

업데이트: 2007년 11월

이 단원에서는 컴파일러 오류를 찾아서 수정하는 방법을 배웁니다.

이전 단원에서 배운 것처럼 컴파일러 오류는 주로 입력 실수로 인해 Visual Basic 컴파일러가 인식할 수 없는 코드를 발견하는 경우 발생합니다. 컴파일러 오류가 발생하면 프로그램의 실행이 중지되므로 프로그램을 실행하려면 이러한 오류를 찾아서 수정(디버깅)해야 합니다.

컴파일러 오류 찾기 및 수정

오류가 수정되지 않으면 프로그램을 실행할 수 없으므로 컴파일러 오류는 쉽게 찾을 수 있습니다. F5 키를 누르면 컴파일러 오류가 있는 경우 "빌드 오류가 발생했습니다. 계속하시겠습니까?"라는 대화 상자가 나타납니다. 예를 선택하면 마지막으로 오류 없이 실행한 프로그램 버전이 실행되며 아니요를 선택하면 프로그램이 중지되고 오류 목록 창이 나타납니다.

오류 목록 창에는 오류에 대한 설명과 코드에서의 오류 위치를 포함하여 컴파일러 오류에 대한 정보가 표시됩니다. 오류 목록에 있는 오류를 두 번 클릭하면 코드 편집기에서 잘못된 코드 줄이 강조 표시됩니다. 또한 F1 키를 누르면 도움말이 표시되어 오류에 대한 자세한 정보와 수정 방법을 확인할 수 있습니다.

프로그램을 실행하기 전에도 Visual Basic 코드 편집기를 사용하여 컴파일러 오류를 찾아 수정할 수 있습니다. IntelliSense라는 기능을 사용하면 Visual Basic에서 입력되는 코드를 검사합니다. 컴파일러 오류의 원인이 될 수 있는 코드가 발견되면 물결 모양의 파란색 선으로 해당 코드에 밑줄이 표시됩니다. 이 선 위에 마우스를 놓으면 오류를 설명하는 메시지가 표시됩니다. 오류 목록 창이 표시되면 여기에 오류 메시지도 함께 표시됩니다.

실습

컴파일러 오류를 찾아서 수정하려면

  1. 파일 메뉴에서 새 프로젝트를 선택합니다.

  2. 새 프로젝트 대화 상자의 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.

  3. 이름 상자에 CompilerErrors를 입력한 다음 확인을 클릭합니다.

    새 Windows Forms 프로젝트가 열립니다.

  4. 폼을 두 번 클릭하여 코드 편집기를 엽니다.

  5. Form_Load 이벤트 처리기에 다음 코드를 추가합니다.

    End If
    
  6. Enter 키를 누릅니다. End If 밑에 물결 모양의 파란색 선이 표시됩니다.

    선 위에 마우스를 놓으면 "'End If'는 짝이 되는 'If' 뒤에 와야 합니다."라는 메시지가 나타납니다.

  7. 코드를 다음과 같이 변경합니다.

    If 1 < 2 Then
    End If
    

    물결 모양의 파란색 선이 사라졌는지 확인합니다.

  8. If...Then 문 다음에 아래와 같은 새 코드 줄을 추가합니다.

    MgBox("Hello")
    
  9. F5 키를 눌러 프로그램을 실행합니다. "빌드 오류가 발생했습니다. 계속하고 마지막으로 성공한 빌드를 실행하시겠습니까?"라는 메시지가 대화 상자에 표시됩니다.

  10. 아니요를 클릭합니다. 오류 목록 창에 "'MgBox' 이름이 선언되지 않았습니다."라는 오류 메시지가 표시됩니다.

  11. 오류 목록에서 오류 메시지를 두 번 클릭하여 코드를 MsgBox("Hello")로 변경합니다.

  12. F5 키를 다시 누릅니다. 이제 프로그램이 실행되고 메시지 상자가 표시됩니다.

다음 단계

이 단원에서는 컴파일러 오류를 찾아서 수정하는 방법을 배웠습니다. 다음 단원에서는 런타임 오류라는 다른 형식의 오류를 수정하는 방법을 배웁니다. 다음 단원: 프로그램에서 수행할 수 없는 작업: 런타임 오류 찾기 및 제거

참고 항목

작업

버그 확인: 세 가지 프로그래밍 오류

오류 찾기: Visual Basic 디버깅 소개