.NET 运行时异常事件
这些运行时事件捕获有关引发的异常的信息。 有关如何将这些事件用于诊断目的的详细信息,请参阅 日志记录和跟踪 .NET 应用程序。
ExceptionThrown_V1 事件
引发事件的关键字 |
水平 |
ExceptionKeyword (0x8000) |
错误 (1) |
下表显示了事件信息。
事件 |
事件 ID |
在 |
ExceptionThrown_V1 |
80 |
将引发托管异常。 |
字段名称 |
数据类型 |
描述 |
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 事件
当托管异常捕获处理程序开始时,将发出此事件。
引发事件的关键字 |
水平 |
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 |
托管异常捕获处理程序已完成。 |
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 事件
当运行时处理引发的托管异常时,将发出此事件。
引发事件的关键字 |
水平 |
ExceptionKeyword (0x8000) |
信息性 (4) |
下表显示了事件信息。
事件 |
事件 ID |
在 |
ExceptionThrownStop |
256 |
托管异常筛选结束。 |