异常 Thrown_V1 ETW 事件
此事件可捕获有关所引发的异常的信息。
下表显示用于引发事件的关键字和事件的级别。 (有关更多信息,请参见 CLR ETW 关键字和级别。)
用于引发事件的关键字 |
级别 |
---|---|
ExceptionKeyword (0x8000) |
警告 (2) |
下表显示事件信息。
Event |
事件 ID |
在以下情况下引发 |
---|---|---|
ExceptionThrown_V1 |
80 |
引发托管异常。 |
下表显示事件数据。
字段名 |
数据类型 |
说明 |
---|---|---|
异常类型 |
win:UnicodeString |
异常的类型;例如 System.NullReferenceException。 |
Exception Message |
win:UnicodeString |
实际的异常消息。 |
EIPCodeThrow |
win:Pointer |
指向异常发生位置的指令指针。 |
ExceptionHR |
win:UInt32 |
异常 HRESULT。 |
ExceptionFlags |
win:UInt16 |
0x01: HasInnerException(参见 Visual Basic 文档中的CLR ETW 事件)。 0x02: IsNestedException。 0x04: IsRethrownException。 0x08: IsCorruptedStateException(指示进程状态已损坏;请参见 MSDN 上的处理损坏状态异常)。 0x10: IsCLSCompliant(从 Exception 派生的异常符合 CLS,除此之外的异常将不符合 CLS)。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 的实例的唯一 ID。 |