Вопрос по – Что такое отказоустойчивая куча Windows 7?

4

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

Ваш Ответ

1   ответ
6

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

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

Марк Руссинович говорил об этом на PDC 2010. Проблема в том, что я не помню, какой доклад был частью 1 или частью 2:channel9.msdn.com/Events/PDC/…
Сегодня я также заметил выходную строку отладки, которая показывает, что FTH включен для процесса, который я отлаживал: OutputDebugString FTH: (9556): *** Отказоустойчивая прокладка кучи, примененная к текущему процессу. Обычно это происходит из-за предыдущих сбоев. ***

Похожие вопросы