Получение событий 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 ответ
Решение
Вот шаги
- wevtutil im C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ WPF \ wpf-etw.man
- xperf -start usersession -on Microsoft-Windows-WPF
- [Делай свои вещи в WPF]
- xperf -stop usersession
- xperf user.etl
- События WPF будут отображаться в виде точек на временной шкале - выберите часть временной шкалы
- Щелкните правой кнопкой мыши и выберите "Сводная таблица"
Вот xperfview WPF ETW
НТН