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

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


person Cat Zimmermann    schedule 24.06.2009    source источник


Ответы (1)


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

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

person Michael    schedule 24.06.2009
comment
Сегодня я также заметил выходную строку отладки, показывающую, что FTH включен для процесса, который я отлаживал: OutputDebugString FTH: (9556): *** К текущему процессу применена отказоустойчивая прокладка кучи. Обычно это связано с предыдущими сбоями. *** - person Tim Lovell-Smith; 10.07.2010
comment
Марк Руссинович говорил об этом на PDC 2010. Проблема в том, что я не помню, какой это был доклад, часть 1 или часть 2: channel9.msdn.com/Events/PDC/ - person ZippyV; 11.05.2011