2

给定

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

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

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

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

  1. 我看到了我所有的事件。

PerfView 与我的事件

问题

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

4

1 回答 1

2

您还没有捕获调用堆栈。在命令行中,@StacksEnabled 选项设置为 true 以捕获调用堆栈:/providers=YOUR_EVENTSOURCE@StacksEnabled=true

PerfView.exe collect ETWTrace.etl /merge /zip /Providers=*IDS-IDComplete-DynamicTrace@StacksEnabled=true
于 2017-03-23T15:29:06.640 回答