【问题标题】:xperf -providers doesn't show the name of TraceLoggingProvider defined by TRACELOGGING_DEFINE_PROVIDERxperf -providers 不显示由 TRACELOGGING_DEFINE_PROVIDER 定义的 TraceLoggingProvider 的名称
【发布时间】:2020-11-20 15:17:45
【问题描述】:

我按照tutorial 在我的应用程序中设置TraceLoggingProvider

在应用程序运行期间,我尝试使用xperf -providers 来查看我的用户事件提供程序是否存在: 我看不到我在TRACELOGGING_DEFINE_PROVIDER 中定义的名称,但只显示了定义的 GUID。是故意的吗?

我只是使用xperf -start 来捕获事件,而不是使用 WPRP 文件跟踪另一个 tutorial。同样:我只能使用 GUID 作为参数,而不是定义的名称!也是有意的吗?

无论如何,最后我可以在 WPA 中正确查看结果,并且我的用户事件提供程序的定义 name 是可见的。

我的所有观察都是有意的吗?

【问题讨论】:

  • wpr.exe -providers 会显示吗?
  • @magicandre1981 wpr 没有显示来自我的提供商的 GUID 或名称..可能是因为我不使用 wprp 配置文件..

标签: windows etw xperf trace-logging


【解决方案1】:

您在 C++ 代码中使用的名称与您电脑上的显示名称无关。

如果这是一个已显示的已安装提供程序,您将有一个显示的名称(而不是 GUID),但 TraceLogging 没有显示(至少,不是在经典意义上 - 即兴清单嵌入到图像中,并发送在消息中)。

【讨论】:

猜你喜欢
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
  • 2020-07-10
  • 1970-01-01
  • 2021-08-15
  • 2016-10-24
  • 2020-06-19
相关资源
最近更新 更多