堆栈 ETW 事件

堆栈事件应与其他事件结合使用,在引发事件后生成堆栈跟踪。 启用运行时提供程序时,记录该事件。 这是一个发生频率非常高的事件,因为每当引发另一个运行时事件时,都将引发此事件。 因此,我们建议谨慎使用此事件。

下表显示了关键字和级别。 (有关详细信息,请参阅 CLR ETW Keywords and Levels。)

引发事件的关键字 Level
StackKeyword (0x40000000) LogAlways(0)

下表显示了事件信息。

事件 事件 ID 在发生以下情况时引发
CLRStackWalk 82 与其他事件结合使用,在事件发生后生成堆栈跟踪。

下表显示了事件数据。

字段名 数据类型 说明
ClrInstanceID win:Uint16 唯一运行时标识符。
Reserved1 win:UInt8 保留。
Reserved2 win:UInt8 保留。
FrameCount win:UInt32 堆栈跟踪中的帧数。
堆栈 win:Pointer 指令指针的列

请参阅