.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 托管异常筛选结束。