使用XPerf.exe获取WPF ETW事件

11

我无法确定XPerf.exe命令行开关和参数的正确组合,以便加载WPF ETW提供程序(Microsoft-Windows-WPF? a42c77db-874f-422e-9b44-6d89fe2bd3e5? E13B77A8-14B6-11DE-8069-001B212B5009}?)并监听特定事件(WClientInputMessage)。

有人可以解释一下应该如何操作吗?分散的文档片段(包括http://windowsclient.net/wpf/white-papers/event-tracing-wpf.aspx)和晦涩的“xperf -help start”文本似乎是任何知识的荒地。

1个回答

16

以下是步骤:

  1. 运行命令:wevtutil im C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF\wpf-etw.man
  2. 运行命令:xperf -start usersession -on Microsoft-Windows-WPF
  3. [进行你的WPF操作]
  4. 运行命令:xperf -stop usersession
  5. 运行命令:xperf user.etl
  6. WPF事件会显示在时间轴上,选择时间轴上的一段区域
  7. 右键点击并选择“概要表”

这是WPF ETW的xperfview截图: XPerf概要表截图

希望有所帮助。


1
谢谢,这帮了很多忙。我在你的答案上加了一些额外的细节,以澄清如何获取您正在查看的图像,但最终结果还是非常准确的。 - codekaizen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接