Gravação para análise de heap
O WPR (Gravador de Desempenho do Windows) permite a análise de heap para todos os processos no sistema.
Para habilitar o rastreamento de heap para um aplicativo da área de trabalho
(Usando WPRUI.exe)
No menu suspenso Mais opções , selecione o Perfil de uso do heap .
Adicione uma entrada do Registro para o processo executando o seguinte comando em uma janela de prompt de comandos com privilégios elevados, substituindo
<process_name>
pelo nome do processo a ser rastreado:reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<process_name>" /v TracingFlags /t REG_DWORD /d 1 /f
(Usando Wpr.exe)
Habilitar o acompanhamento de heap definindo o registro IFEO
wpr.exe -HeapTracingConfig <process_name> enable
Inicie a sessão de rastreamento:
wpr.exe -start Heap [-filemode]
testar o cenário.
Interrompa a sessão de rastreamento:
wpr.exe -stop <file_name>
Desabilitar o acompanhamento de heap
wpr.exe -HeapTracingConfig <process_name> disable
Para habilitar o rastreamento de heap para um aplicativo da Microsoft Store
No menu suspenso Mais opções , selecione o Perfil de uso do heap .
Se você quiser rastrear um aplicativo empacotado hospedado em um processo (como WWAHost.exe), adicione uma entrada do Registro para o processo executando o seguinte comando em uma janela de prompt de comandos com privilégios elevados, substituindo <process_name>, <nome> completo do pacote e <ID> do aplicativo relativo ao pacote pelas informações do aplicativo:
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<process_name>\<package full name>!<ID> do aplicativo relativo ao pacote" /v TracingFlags /t REG_DWORD /d 1 /f
Nota Essa combinação (nome completo do pacote + ID do aplicativo) não é uma ID de modelo de usuário do aplicativo (nome da família de pacotes + ID do aplicativo). As rotinas de processamento DO IFEO usam o nome completo para que possam aplicar um comportamento diferente a diferentes versões de um único pacote/aplicativo.