Partilhar via


Heap tolerante a falhas

Plataformas afetadas

Clientes- Windows 7

Impacto do recurso

Gravidade- Médio
Freqüência- Baixo

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 de sua parte. 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 em Computador e clique em Gerenciar.
  3. Clique em Visualizador de Eventos>Applications and Services Logs>Microsoft>Windows > Fault-Tolerant-Heap
  4. Exibir eventos FTH.

Os eventos de interrupção 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 heap tolerante a falhas

Cuidado Problemas graves poderão 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 garante que esses problemas possam ser solucionados. Modifique o Registro por conta própria.
Para desabilitar totalmente o Heap tolerante a falhas em um sistema, defina o valor de REG_DWORD HKLM\Software\Microsoft\FTH\Enabled como 0.

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

Redefinindo a lista de aplicativos rastreados pelo FTH

O heap tolerante a falhas é autogerenciamento e deixará de ser aplicado 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 A execução desse comando limpará todos os aplicativos FTH, portanto, os aplicativos que estão funcionando corretamente poderão começar a falhar novamente depois de executar esse comando.