.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 |
관리형 예외 필터링이 종료됩니다. |