异常 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。

请参见

概念

CLR ETW 事件