예외 후 실행 계속
업데이트: 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++의 경우 두 가지 옵션이 있습니다.
중단을 클릭하고 문제 해결을 시도할 수 있습니다. 중단 모드에서 작업하는 경우 호출 스택 창의 프레임을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 이 프레임으로 해제를 선택하여 호출 스택을 해제할 수 있습니다. 문제가 해결되지 않은 상태에서 디버깅을 계속하면 예외 대화 상자가 다시 나타납니다. 그렇지 않으면 예외 대화 상자가 다시 나타나지 않습니다.
계속을 클릭하여 문제를 해결하지 않은 채 실행을 계속할 수 있습니다. 예외 대화 상자가 다시 나타납니다.
혼합 코드
혼합 네이티브 및 관리 코드를 디버깅하는 동안 처리되지 않은 예외가 발생하면 운영 체제에서 호출 스택을 해제할 수 없도록 제한됩니다. 바로 가기 메뉴를 사용하여 호출 스택을 해제하려고 하면 혼합 코드 디버깅을 진행하는 동안 처리되지 않은 예외로부터 디버거를 해제할 수 없다는 오류 메시지가 나타납니다.