记录以进行堆分析

Windows Performance Recorder (WPR) 为系统上的所有进程启用堆分析。

为桌面应用启用堆跟踪

(使用 WPRUI.exe)

  1. 从“更多选项”下拉菜单中,选择“堆使用情况”。

  2. 在提升的命令提示符窗口中运行以下命令,为进程添加一个注册表项,并将 <process_name> 替换为要跟踪的进程的名称:

    reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<process_name>" /v TracingFlags /t REG_DWORD /d 1 /f

(使用 Wpr.exe)

  1. 通过设置 IFEO 注册表 wpr.exe -HeapTracingConfig <process_name> enable 启用堆跟踪

  2. 启动跟踪会话:wpr.exe -start Heap [-filemode]

  3. 测试方案。

  4. 停止跟踪会话:wpr.exe -stop <file_name>

  5. 禁用堆跟踪 wpr.exe -HeapTracingConfig <process_name> disable

为 Microsoft Store 应用启用堆跟踪

  1. 从“更多选项”下拉菜单中,选择“堆使用情况”。

  2. 如果要跟踪进程中托管的打包的应用程序(例如 WWAHost.exe),请在提升的命令提示符窗口中运行以下命令为进程添加一个注册表项,并将 <process_name>、<package full name> 和 <package-relative app ID> 替换为你的应用信息:

    reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<process_name>\<package full name>!<package-relative app ID>" /v TracingFlags /t REG_DWORD /d 1 /f

    注意:此组合(包全名 + 应用 ID)不是应用用户模型 ID(包系列名称 + 应用 ID)。 IFEO 处理例程使用全名,以便将不同行为应用于单个包/应用的不同版本。

WPR 常见方案

映像文件执行选项