Получение событий WPF ETW с использованием XPerf.exe - PullRequest
10 голосов
/ 04 ноября 2010

Я не могу определить правильную комбинацию параметров командной строки и параметров для передачи в 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 Ответ

14 голосов
/ 28 января 2011

Вот шаги

  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. Щелкните правой кнопкой мыши и выберите «Сводная таблица»

Вот xperfview WPF ETWScreenshot of the XPerf Summary Table

HTH

...