Получение событий WPF ETW с использованием XPerf.exe

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

Решение

Вот шаги

  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 ETW Снимок экрана сводной таблицы XPerf

НТН

Другие вопросы по тегам