Compartilhar via


Heap tolerante a falhas

Plataformas afetadas

Clientes Windows 7

Impacto do recurso

Severidade – Média
Frequência de Baixa

Descrição

O Heap Tolerante a Falhas (FTH) é um subsistema do Windows 7 responsável por monitorar falhas de aplicativo e aplicar mitigações de forma autônoma para evitar falhas futuras por aplicativo. Para a grande maioria dos usuários, o FTH funcionará sem necessidade de intervenção ou alteração por parte deles. No entanto, em alguns casos, os desenvolvedores de aplicativos e testadores de software podem precisar substituir o comportamento padrão desse sistema.

Solução

exibindo a atividade heap tolerante a falhas

O Heap tolerante a falhas registra informações quando o serviço é iniciado, interrompido ou começa a atenuar problemas para um novo aplicativo. Para exibir essas informações, siga estas etapas:

  1. Clique no menu Iniciar.
  2. Clique com o botão direito do mouse do Computador e clique em Gerenciar.
  3. Clique Logs de Aplicativos e Serviços>do Visualizador de Eventos>Microsoft>Windows > de Heap tolerante a falhas
  4. Exibir eventos FTH.

Os eventos de parada e início do serviço não contêm dados adicionais. O evento habilitado para FTH contém a ID do Processo (PID), o nome da imagem do processo e a hora de início da instância do processo.

desabilitando de heap tolerante a falhas

Cuidado Problemas graves podem ocorrer se você modificar o registro incorretamente usando o Editor do Registro ou usando outro método. Esses problemas podem exigir que você reinstale o sistema operacional. A Microsoft não pode garantir que esses problemas possam ser resolvidos. Modifique o registro por sua conta e risco.
Para desabilitar totalmente o Heap Tolerante a Falhas em um sistema, defina o valor REG_DWORD HKLM\Software\Microsoft\FTH\Enabled para 0.

Depois de alterar esse valor, reinicie o sistema. O FTH não será mais ativado para novos aplicativos.

Redefinir a lista de aplicativos acompanhados pelo FTH

O heap tolerante a falhas é autogerenciamento e deixará de aplicar de forma autônoma caso as mitigações não sejam eficazes para um determinado aplicativo. No entanto, se você precisar redefinir a lista de aplicativos para os quais o FTH está mitigando problemas (por exemplo, se você estiver testando um aplicativo e precisar reproduzir uma falha que o FTH está mitigando), poderá executar o seguinte comando em um prompt de comando com privilégios elevados: Rundll32.exe fthsvc.dll, FthSysprepSpecialize
Cuidado executar esse comando limpará todos os aplicativos FTH, portanto, os aplicativos que estão funcionando corretamente podem começar a falhar novamente depois de executar esse comando.