다음을 통해 공유


.NET 런타임 예외 이벤트

이 런타임 이벤트는 throw되는 예외에 관한 정보를 캡처합니다. 진단 목적으로 이 이벤트를 사용하는 방법에 관한 자세한 내용은 .NET 애플리케이션 로그 및 추적을 참조하세요.

ExceptionThrown_V1 이벤트

이벤트를 발생시키기 위한 키워드 Level
ExceptionKeyword(0x8000) 오류 (1)

다음 표에서는 이벤트 정보를 보여 줍니다.

이벤트 이벤트 ID 발생 시기
ExceptionThrown_V1 80 관리되는 예외가 throw됩니다.
필드 이름 데이터 형식 설명
ExceptionType win:UnicodeString 예외 형식, 예: System.NullReferenceException.
ExceptionMessage win:UnicodeString 실제 예외 메시지입니다.
EIPCodeThrow win:Pointer 예외가 발생한 명령 포인터입니다.
ExceptionHR win:UInt32 예외 HRESULT입니다.
ExceptionFlags win:UInt16 0x01: HasInnerException.

0x02: IsNestedException.

0x04: IsRethrownException.

0x08: IsCorruptedStateException(프로세스 상태가 손상됨을 나타냄, 손상된 상태 예외 처리 참조).

0x10: IsCLSCompliant(Exception에서 파생된 예외는 CLS 규격, 그러지 않으면 CLS 규격이 아님).
ClrInstanceID win:UInt16 CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다.

ExceptionCatchStart 이벤트

이 이벤트는 관리형 예외 catch 처리기가 시작될 때 내보냅니다.

이벤트를 발생시키기 위한 키워드 Level
ExceptionKeyword(0x8000) 정보(4)

다음 표에서는 이벤트 정보를 보여 줍니다.

이벤트 이벤트 ID 발생 시기
ExceptionCatchStart 250 관리형 예외는 런타임에서 처리됩니다.
필드 이름 데이터 형식 설명
EIPCodeThrow win:Pointer 예외가 발생한 명령 포인터입니다.
MethodID win:Pointer 예외가 발생한 메서드의 메서드 설명자에 대한 포인터입니다.
MethodName win:UnicodeString 예외가 발생한 메서드의 이름입니다.
ClrInstanceID win:UInt16 CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다.

ExceptionCatchStop 이벤트

이 이벤트는 관리형 예외 catch 처리기가 종료될 때 내보냅니다.

이벤트를 발생시키기 위한 키워드 Level
ExceptionKeyword(0x8000) 정보(4)

다음 표에서는 이벤트 정보를 보여 줍니다.

이벤트 이벤트 ID 발생 시기
ExceptionCatchStop 251 관리형 예외 catch 처리기가 완료되었습니다.

ExceptionFinallyStart 이벤트

이 이벤트는 관리형 예외 finally 처리기가 시작될 때 내보냅니다.

이벤트를 발생시키기 위한 키워드 Level
ExceptionKeyword(0x8000) 정보(4)

다음 표에서는 이벤트 정보를 보여 줍니다.

이벤트 이벤트 ID 발생 시기
ExceptionFinallyStart 252 관리형 예외는 런타임에서 처리됩니다.
필드 이름 데이터 형식 설명
EIPCodeThrow win:Pointer 예외가 발생한 명령 포인터입니다.
MethodID win:Pointer 예외가 발생한 메서드의 메서드 설명자에 대한 포인터입니다.
MethodName win:UnicodeString 예외가 발생한 메서드의 이름입니다.
ClrInstanceID win:UInt16 CLR 또는 CoreCLR 인스턴스에 대한 고유 ID입니다.

ExceptionFinallyStop 이벤트

이 이벤트는 관리형 예외 catch 처리기가 종료될 때 내보냅니다.

이벤트를 발생시키기 위한 키워드 Level
ExceptionKeyword(0x8000) 정보(4)

다음 표에서는 이벤트 정보를 보여 줍니다.

이벤트 이벤트 ID 발생 시기
ExceptionFinallyStop 253 관리형 예외 finally 처리기가 완료되었습니다.

ExceptionFilterStart 이벤트

이 이벤트는 관리형 예외 필터링이 시작될 때 내보냅니다.

이벤트를 발생시키기 위한 키워드 Level
ExceptionKeyword(0x8000) 정보(4)

다음 표에서는 이벤트 정보를 보여 줍니다.

이벤트 이벤트 ID 발생 시기
ExceptionFilterStart 254 관리형 예외 필터링이 시작됩니다.
필드 이름 데이터 형식 설명
EIPCodeThrow win:Pointer 예외가 발생한 명령 포인터입니다.
MethodID win:Pointer 예외가 발생한 메서드의 메서드 설명자에 대한 포인터입니다.
MethodName win:UnicodeString 예외가 발생한 메서드의 이름입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

ExceptionFilterStop 이벤트

이 이벤트는 관리형 예외 필터링이 종료될 때 내보냅니다.

이벤트를 발생시키기 위한 키워드 Level
ExceptionKeyword(0x8000) 정보(4)

다음 표에서는 이벤트 정보를 보여 줍니다.

이벤트 이벤트 ID 발생 시기
ExceptionFilteringStart 255 관리형 예외 필터링이 종료됩니다.

ExceptionThrownStop 이벤트

이 이벤트는 throw된 관리형 예외를 처리하는 런타임이 완료될 때 내보냅니다.

이벤트를 발생시키기 위한 키워드 Level
ExceptionKeyword(0x8000) 정보(4)

다음 표에서는 이벤트 정보를 보여 줍니다.

이벤트 이벤트 ID 발생 시기
ExceptionThrownStop 256 관리형 예외 필터링이 종료됩니다.