Field Medic is a Windows Phone app recording system events, which comes handy when debugging complex issues in Windows Phone apps. Besides a set of built-in logging profiles, it supports custom profiles targeted at more specific issues.
To install the app, search for ‘Field Medic’ in the Windows Phone Store or open this link. Then connect the Phone via USB and open the folder ‘This PC\Windows Phone\Phone\Documents\FieldMedic\CustomProfiles’ in Explorer, creating missing folders in that path as needed.
Field Medic uses WPRP files to define custom profiles. MultimediaMem.wprp and MultimediaPerf.wprp are two such files targeting the multimedia stack, the former focusing on memory usage and the latter on performance. Copy those two files to the ‘CustomProfiles’ folder on the Phone.
In Field Medic custom profiles are selected by going to the ‘Advanced’ page, opening the list of ETW providers, unselecting built-in categories, and selecting the appropriate profile at the bottom of the list under ‘Custom Group’.
At that point Field Medic is ready for logging. A typical log session consists in:
After reconnecting the Phone via USB the logs are available under ‘This PC\Windows Phone\Phone\Documents\FieldMedic\reports’. They include .etl files which can be opened by Windows Performance Analyzer (WPA) or any other tool processing .etl trace files.