2009-06-24 3 views
3

Я хотел бы получить техническую информацию о том, как это работает, и как я могу отключить или перечислить прорези для устранения ошибок, которые связаны с часто возникающими процессами. Есть ли какая-то эвристика, которую использует Windows 7, чтобы решить, когда применять FTH-прокладку?Что такое отказоустойчивая куча Windows 7?

ответ

5

Fault Tolerant Heap - это слой над кучей, который защищает от ошибок общей кучи, таких как переполнение кучи, двойное освобождение и т. Д. Насколько мне известно, существует только одна FTH-прокладка - не кратная для каждого смягчения. http://msdn.microsoft.com/en-us/library/dd744764(VS.85).aspx описывает, как вы можете контролировать, разрешено ли FTH для приложения через журнал событий.

Я не верю, что MS опубликовала точную эвристику, которая позволит FTH, но да, есть эвристика.

+1

Сегодня я также заметил, что для процесса, который я отлаживал, была включена отладочная выходная строка, которая показывает, что FTH включен: OutputDebugString FTH: (9556): *** Отказоустойчивая перемычка кучи, применяемая к текущему процессу. Обычно это происходит из-за предыдущих сбоев. *** –

+0

Марк Руссинович говорил об этом на PDC 2010. Проблема в том, что я не помню, какой разговор был частью 1 или частью 2: http://channel9.msdn.com/Events/PDC/PDC10?sort = последовательное и направление = убывание & термин = & s = Марк% 2BRussinovich – ZippyV

 Смежные вопросы

  • Нет связанных вопросов^_^