이러한 런타임 이벤트는 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 |
관리되는 예외 필터링이 종료됩니다. |