Поделиться через


Отказоустойчивая куча

Затронутые платформы

Клиентов- Windows 7

Влияние на функции

Тяжести- Средний
Частота- Низкой

Описание

Отказоустойчивая куча (FTH) — это подсистема Windows 7, отвечая за мониторинг сбоев приложений и автономное применение мер для предотвращения будущих сбоев для каждого приложения. Для подавляющего большинства пользователей FTH будет работать без необходимости вмешательства или изменений с их стороны. Однако в некоторых случаях разработчикам приложений и тестировщикам программного обеспечения может потребоваться переопределить поведение по умолчанию этой системы.

Решение

Просмотр действия отказоустойчивой кучи

Отказоустойчивая куча регистрирует сведения о запуске, остановке или устранении проблем с новым приложением. Чтобы просмотреть эти сведения, выполните следующие действия:

  1. Щелкните меню "Запуск".
  2. Щелкните правой кнопкой мыши Компьютер и выберите Управление.
  3. Щелкните Просмотр событий>Приложения и журналы> службMicrosoft>Windows > Отказоустойчивость и куча
  4. Просмотр событий FTH.

События остановки и запуска службы не содержат дополнительных данных. Событие FTH Enabled содержит идентификатор процесса (PID), имя образа процесса и время начала экземпляра процесса.

Отключение отказоустойчивой кучи

Осторожностью При неправильном изменении реестра с помощью редактора реестра или другого метода могут возникнуть серьезные проблемы. Эти проблемы могут потребовать переустановки операционной системы. Корпорация Майкрософт не гарантирует, что такие неполадки могут быть устранены. Ответственность за изменение реестра лежит на пользователе.
Чтобы полностью отключить отказоустойчивую кучу в системе, задайте для REG_DWORD значение HKLM\Software\Microsoft\FTH\Enabledравным 0.

После изменения этого значения перезапустите систему. FTH больше не будет активирован для новых приложений.

Сброс списка приложений, отслеживаемых FTH

Отказоустойчивая куча является самоуправляемой и автономно перестает применяться в случае, если устранение рисков не будет эффективным для конкретного приложения. Однако если вам нужно сбросить список приложений, для которых FTH позволяет устранить проблемы (например, если вы тестируете приложение и хотите воспроизвести сбой, который FTH смягчает), можно выполнить следующую команду из командной строки с повышенными привилегиями: Rundll32.exe fthsvc.dll,FthSysprepSpecialize
Осторожностью При выполнении этой команды будут очищены все приложения FTH, поэтому приложения, которые в настоящее время работают правильно, могут снова начать аварийно завершать работу после выполнения этой команды.