English · Русский
WPR Helper is a portable Windows application for focused Windows Performance Recorder traces. It can start WPR immediately before a selected application or record system activity without launching one, then stop at the right moment and save a ready-to-analyze .etl file.
Instead of manually coordinating commands and the target application, WPR Helper keeps the whole capture lifecycle in one window:
wpr -start CPU -filemode
<launch the selected application>
wpr -stop Application.etl -skipPdbGen
- start the trace before the target application so early activity is not missed;
- record system activity without launching a target application;
- combine several built-in profiles, such as
CPU,DiskIO,FileIO,Registry, andNetwork; - use custom
.wprpprofiles alongside built-in profiles; - stop manually, after the target exits, after a delay, or at a maximum duration;
- save ETL files locally or to a UNC path, with an optional second copy;
- write the primary ETL directly to the selected save directory, avoiding a fragile post-capture copy from a temporary session path;
- see the exact
wpr.execommand applied to the current capture; - skip NGEN/PDB generation by default for faster finalization, with an option to keep detailed managed-code symbols;
- Windows 10 or Windows 11 x64;
wpr.exefrom Windows or the Windows Performance Toolkit;- administrator approval when the recording worker starts.
The release package is self-contained and does not require a separate .NET installation. WPR itself is not bundled.
- Run
WprHelper.exe. - Select the target application and set its arguments, or clear Launch an application with the capture for a system-only trace.
- Open WPR profile and select one or several profiles.
CPUwith-filemodeis a practical default. - Choose where to save the ETL file.
- Click Start capture and approve elevation.
- Close the target application, wait for the configured duration, or click Stop.
WPR may spend some time merging its buffers. WPR Helper waits for wpr -stop to finish before showing the final ETL path and enabling Open ETL folder.
By default the stop command includes -skipPdbGen. This preserves the ETL event data and avoids the additional capture.etl.NGENPDB folder, while .NET stacks in WPA may be less detailed. Clear Skip NGEN/PDB symbol generation when managed-code symbols are required.
Built-in profiles can be combined in one capture. For example, selecting CPU, DiskIO, and FileIO produces a start command equivalent to:
wpr -start CPU -start DiskIO -start FileIO -filemode
Custom profiles use the path!profile_name syntax supported by WPR. The interface shows a short description for known profiles and the full command line that will be executed.
Distributed under the MIT License.
Download the latest portable build from GitHub Releases.
