如何嵌套ETW事件

时间:2017-04-21 22:15:32

标签: etw

我在Windows 10上使用TraceLogging,记录事件并使用WPA查看事件。它工作正常,但我想嵌套某些类似于堆栈跟踪嵌套的事件。

基本上我在我的代码中定义自定义分析范围,我想嵌套它们以便更容易地探索数据。 e.g:

  • 深度0 |范围1
    • 深度1 |范围2
    • 深度1 |一些事件
    • 深度1 |范围2结束| (0.2毫秒)
  • 深度0 |范围1结束| (0.3毫秒)

现在,当我按线程ID向下钻取时,一切都是平的。 e.g:

  • 深度0 |范围1
  • 深度1 |范围2
  • 深度1 |一些事件
  • 深度1 |范围2结束| (0.2毫秒)
  • 深度0 |范围1结束| (0.3毫秒)

像堆栈一样嵌套的明显好处是我可以按需扩展和折叠以显示/隐藏更多信息。

1 个答案:

答案 0 :(得分:0)

将ETW活动ID用于group Events。现在,在WPA中将ActivityID移动到第一个或第二个位置,以便为每个ActivityID分组事件。

enter image description here

这可以为您提供所需的分组。玩一下吧。