2010-11-04 40 views
8

我無法弄清命令行開關和參數的正確組合,以提供給XPerf.exe以使其加載WPF ETW提供程序(Microsoft-Windows-WPF?a42c77db-874f -422e-9b44-6d89fe2bd3e5?E13B77A8-14B6-11DE-8069-001B212B5009}?)並監聽特定事件(WClientInputMessage)。使用XPerf.exe獲取WPF ETW事件

任何人都可以提供任何有關這應該看起來的洞察力?散落的文檔碎片(包括http://windowsclient.net/wpf/white-papers/event-tracing-wpf.aspx)和神祕的「xperf -help start」文本似乎是任何知識的荒原。

回答

11

下面是步驟

  1. wevtutil IM C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ WPF \ wpf-etw.man
  2. xperf -start usersession -on微軟的Windows -WPF
  3. [不要在WPF你的東西]
  4. xperf -stop usersession
  5. xperf user.etl
  6. WPF事件將顯示爲時間軸上的點 - 選擇時間表的部分
  7. 單擊鼠標右鍵,選擇「彙總表」

這裏是WPF的xperfview ETW Screenshot of the XPerf Summary Table

HTH

+1

謝謝,這幫助了很多。我在答案中增加了一些額外的細節,以清除如何獲取您正在查看的圖像,但最終這是現場。 – codekaizen 2011-03-03 23:33:23

+0

@CodeKaize:很高興有幫助。 – Naveen 2011-03-04 00:42:19