堆栈 ETW 事件

堆栈事件应与其他事件结合使用,以便在引发事件后生成堆栈跟踪。 当启用运行时提供程序时会记录此事件。 这是一个发生频率极高的事件,因为只要有另一个运行时事件被引发此事件就会引发。 为此,我们建议您谨慎使用此事件。

下表显示关键字和级别。 (有关更多信息,请参见 CLR ETW 关键字和级别。)

用于引发事件的关键字

级别

StackKeyword (0x40000000)

LogAlways(0)

下表显示事件信息。

Event

事件 ID

在以下情况下引发

CLRStackWalk

82

在与其他事件结合使用以生成用于跟踪事件的堆栈跟踪时。

下表显示事件数据。

字段名

数据类型

说明

ClrInstanceID

win:Uint16

唯一的运行时标识符。

Reserved1

win:UInt8

保留。

Reserved2

win:UInt8

保留。

FrameCount

win:UInt32

堆栈跟踪中的帧数。

堆栈

win:Pointer

指令指针列。

请参见

概念

CLR ETW 事件