C#ETW。如何在PerfView中查看调用堆栈?

时间:2017-03-23 08:15:56

标签: c# etw perfview

鉴于

  1. 具有动态事件的实现ETW提供程序(继承自EventSource)。提供商名称“IDS-IDComplete-DynamicTrace”

  2. 我的Windows服务实现,其中生成了ETW的事件

  3. 我使用PerfVev从服务中收集事件:

  4. PerfView.exe collect ETWTrace.etl /merge /zip /OnlyProviders=*IDS-IDComplete-DynamicTrace

    1. 我看到了我所有的活动。
    2. PerfView with my events

      问题

      如何查看PerfVev中的调用堆栈,以便查看对代码的调用?

1 个答案:

答案 0 :(得分:2)

你还没有捕获到callstack。在@StacksEnabled选项的命令行设置为true以捕获callstacks:/providers=YOUR_EVENTSOURCE@StacksEnabled=true

PerfView.exe collect ETWTrace.etl /merge /zip /Providers=*IDS-IDComplete-DynamicTrace@StacksEnabled=true