다음을 통해 공유


예외 후 실행 계속

업데이트: 2007년 11월

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

C++

Web Developer

Express

항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용됨

Standard

항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용됨

Pro 및 Team

항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용됨

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

명령은 기본적으로 숨겨져 있습니다.

예외로 인해 디버거에서 실행이 중단되면 대화 상자가 나타납니다. Visual Basic 또는 C#의 경우 기본적으로 예외 도우미 대화 상자가 열립니다. Visual Basic 또는 C#의 경우 이전의 예외 대화 상자가 표시될 수도 있습니다. Visual Basic 또는 C#을 사용하면서 옵션 대화 상자에서 예외 도우미를 비활성화한 경우에는 예외 대화 상자가 표시됩니다.

예외 도우미나 예외 대화 상자가 나타나면 예외의 원인이 되는 문제를 해결할 수 있습니다.

관리 코드

관리 코드에서는 처리되지 않은 예외가 발생하면 같은 스레드에서 실행을 계속할 수 있습니다. 예외 도우미는 호출 스택을 해제하여 예외가 throw된 지점으로 되돌립니다.

네이티브 코드

네이티브 C/C++의 경우 두 가지 옵션이 있습니다.

  • 중단을 클릭하고 문제 해결을 시도할 수 있습니다. 중단 모드에서 작업하는 경우 호출 스택 창의 프레임을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 이 프레임으로 해제를 선택하여 호출 스택을 해제할 수 있습니다. 문제가 해결되지 않은 상태에서 디버깅을 계속하면 예외 대화 상자가 다시 나타납니다. 그렇지 않으면 예외 대화 상자가 다시 나타나지 않습니다.

  • 계속을 클릭하여 문제를 해결하지 않은 채 실행을 계속할 수 있습니다. 예외 대화 상자가 다시 나타납니다.

혼합 코드

혼합 네이티브 및 관리 코드를 디버깅하는 동안 처리되지 않은 예외가 발생하면 운영 체제에서 호출 스택을 해제할 수 없도록 제한됩니다. 바로 가기 메뉴를 사용하여 호출 스택을 해제하려고 하면 혼합 코드 디버깅을 진행하는 동안 처리되지 않은 예외로부터 디버거를 해제할 수 없다는 오류 메시지가 나타납니다.

참고 항목

개념

예외 처리(디버깅)