다음을 통해 공유


.NET 런타임 예외 이벤트

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

ExceptionThrown_V1 이벤트

이벤트를 발생시키는 키워드 수준
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 처리기가 시작될 때 내보내집니다.

이벤트를 발생시키는 키워드 수준
ExceptionKeyword(0x8000) 정보 제공 (4)

다음 표에는 이벤트 정보가 표시됩니다.

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

ExceptionCatchStop 이벤트

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

이벤트를 발생시키는 키워드 수준
ExceptionKeyword(0x8000) 정보 제공 (4)

다음 표에는 이벤트 정보가 표시됩니다.

이벤트 이벤트 ID 발생 시기
ExceptionCatchStop 251 관리되는 예외 catch 처리기가 수행됩니다.

ExceptionFinallyStart 이벤트

이 이벤트는 관리되는 예외 처리기가 마지막으로 시작될 때 내보내집니다.

이벤트를 발생시키는 키워드 수준
ExceptionKeyword(0x8000) 정보 제공 (4)

다음 표에는 이벤트 정보가 표시됩니다.

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

ExceptionFinallyStop 이벤트

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

이벤트를 발생시키는 키워드 수준
ExceptionKeyword(0x8000) 정보 제공 (4)

다음 표에는 이벤트 정보가 표시됩니다.

이벤트 이벤트 ID 발생 시기
ExceptionFinallyStop 253 관리되는 예외 처리기가 마침내 수행됩니다.

ExceptionFilterStart 이벤트

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

이벤트를 발생시키는 키워드 수준
ExceptionKeyword(0x8000) 정보 제공 (4)

다음 표에는 이벤트 정보가 표시됩니다.

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

ExceptionFilterStop 이벤트

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

이벤트를 발생시키는 키워드 수준
ExceptionKeyword(0x8000) 정보 제공 (4)

다음 표에는 이벤트 정보가 표시됩니다.

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

ExceptionThrownStop 이벤트

이 이벤트는 런타임이 throw된 관리되는 예외를 처리할 때 내보내집니다.

이벤트를 발생시키는 키워드 수준
ExceptionKeyword(0x8000) 정보 제공 (4)

다음 표에는 이벤트 정보가 표시됩니다.

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