방법: 예외가 throw되었을 때 중단
예외가 발생한 경우 디버거는 응용 프로그램의 실행을 즉시 중단하므로 처리기가 호출되기 전에 사용자가 예외를 디버깅할 수 있습니다.
[NIB] 12/13 방법: 내 코드만 한 단계씩 실행을 사용하여 디버깅하는 경우에는 동작이 약간 다릅니다.내 코드만 옵션을 활성화하면 내 코드 외부에서 throw되고 내 코드를 통해 전달되지 않는 첫째 CLR(공용 언어 런타임) 예외를 디버거가 무시합니다.그러나 예외가 전혀 처리되지 않으면 디버거가 항상 실행을 중단합니다.
[!참고]
CLR 예외가 throw되면 디버거가 실행을 중단하도록 설정한 경우 CLR 예외에서 디버거가 중단되면 디버거에서 강조된 줄이 경우에 따라서는 원래 위치에서 약간 벗어날 수 있습니다.예를 들어, if 문 안에서 관리 코드의 예외가 throw되는 경우에 이러한 상황이 발생할 수 있습니다.디버거는 다음에 실행할 CLR 명령이 포함된 줄을 강조합니다. 이는 throw가 포함된 줄이 아니라 throw 다음 줄입니다.
예외 대화 상자를 사용하는 경우
기본적으로 예외 대화 상자에는 가장 자주 발생하는 예외가 범주별로 나열됩니다.예외를 직접 추가하거나 이전에 추가했던 예외를 삭제할 수 있습니다.Visual Studio에서는 새로 추가된 예외 목록이 솔루션 데이터와 함께 저장되므로 다음에 프로젝트를 열고 실행할 때 이러한 예외를 사용할 수 있습니다.
[!참고]
예외 대화 상자에서는 마우스를 사용하지 않고도 컨트롤을 설정할 수 있도록 하는 키를 제공합니다.컨트롤 레이블에서 바로 가기 키에는 밑줄이 표시됩니다.Windows 테마를 사용하지 않는 경우에는 밑줄이 보이지 않을 수도 있지만 바로 가기 키는 작동합니다.바로 가기 키 밑줄을 표시하려면 Windows 제어판을 사용하여 Windows 테마를 활성화합니다.
자세한 내용은 방법: 새 예외 추가 및 방법: 사용자가 추가한 예외 삭제를 참조하십시오.
예외가 throw된 경우 실행을 중단하려면
디버그 메뉴에서 예외를 클릭합니다.
[!참고]
예외 명령이 디버그 메뉴에 나타나지 않는 경우 이 명령을 추가할 수 있습니다.자세한 내용은 To add the Exceptions command to the Debug menu을 참조하십시오.
예외 대화 상자에서 Common Language Runtime Exceptions의 경우와 같이 전체 예외 범주에 대해 Throw됨을 선택합니다.
또는
Common Language Runtime Exceptions의 경우와 같이 예외 범주에 대한 노드를 확장하고 해당 범주 내의 특정 예외에 대해 Throw됨을 선택합니다.
디버그 메뉴에 예외 명령을 추가하려면
도구 메뉴에서 사용자 지정을 클릭합니다.
사용자 지정 대화 상자가 나타납니다.
명령 탭을 클릭하고 메뉴 모음 목록에서 디버그를 클릭합니다.
명령 추가를 클릭합니다.
명령 추가 대화 상자의 범주에서 디버그를 클릭합니다.
명령에서 예외를 클릭하고 확인을 클릭합니다.
(선택 사항) 아래로 이동을 클릭하여 디버그 메뉴에서 예외 명령의 위치를 조정할 수 있습니다.
닫기를 클릭합니다.
참고 항목
작업
[NIB] 12/13 방법: 내 코드만 한 단계씩 실행