wpf - 使用 XPerf.exe 获取 WPF ETW 事件

标签 wpf etw xperf

我无法弄清楚要提供给 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. wevtutil 在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF\wpf-etw.man
  2. xperf -start usersession -on Microsoft-Windows-WPF
  3. [在 WPF 中完成您的工作]
  4. xperf -停止用户 session
  5. xperf user.etl
  6. WPF 事件将在时间轴上显示为点 - 选择时间轴的一部分
  7. 右键单击并选择“汇总表”

这里是WPF ETW的xperfview Screenshot of the XPerf Summary Table

HTH

关于wpf - 使用 XPerf.exe 获取 WPF ETW 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4093445/

相关文章:

c# - 使用 XPerf 查看事件数据?

c# - 当节点展开或折叠时,如何更改 WPF TreeView 中节点的图像?

c# - P/Invoke c# 和 native c++

c# - WPF MVVM 动态地将带有两个控件的行添加到 Grid/DataGrid

enterprise-library - 是否有可以从 Azure 表存储读取日志消息的日志查看器应用程序?

callstack - 为什么没有 "generic events"的调用堆栈

c# - 从 WinForms 中的 `ImageList` 迁移到 WPF

c# - 获取 C# 中的分配总数

c# - 如何在 ETW EventSource 中定义名称层次结构?

asp.net - 我可以使用 xperf 来分析托管代码吗?