2010-11-04 34 views
8

Je n'arrive pas à déterminer la combinaison correcte de commutateurs de ligne de commande et de paramètres à fournir à XPerf.exe pour charger le fournisseur WPF ETW (Microsoft-Windows-WPF? A42c77db-874f -422e-9b44-6d89fe2bd3e5? E13B77A8-14B6-11DE-8069-001B212B5009}?) et d'écouter un événement spécifique (WClientInputMessage).Obtention d'événements WPF ETW à l'aide de XPerf.exe

Quelqu'un peut-il donner un aperçu de ce à quoi cela devrait ressembler? Les fragments dispersés de la documentation (y compris http://windowsclient.net/wpf/white-papers/event-tracing-wpf.aspx) et le texte cryptique "xperf -help start" semblent être un terrain vague de toute connaissance.

Répondre

11

Voici les étapes

  1. wevtutil im C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ WPF \ wpf-etw.man
  2. XPerf -start usersession Microsoft Windows -on -WPF
  3. [Faites vos choses dans WPF]
  4. XPerf -stop usersession
  5. XPerf user.etl
  6. événements WPF montrera sous forme de points sur une ligne de temps - sélectionner une section de la ligne de temps
  7. Faites un clic droit et choisissez « Tableau récapitulatif »

Voici le xperfview du WPF ETW Screenshot of the XPerf Summary Table

HTH

+1

Merci, ça a beaucoup aidé. J'ai ajouté quelques détails supplémentaires à votre réponse pour clarifier comment obtenir l'image que vous regardiez, mais finalement c'était sur place. – codekaizen

+0

@CodeKaize: Heureux que cela ait été utile. – Naveen