Обнаружение переполнений и недостаточного выполнения
Вы можете использовать параметр Проверить начало или Проверить конец в GFlags, чтобы выровнять выделения из специального пула, чтобы они лучше всего подходили для обнаружения переполнения (доступ к памяти после окончания выделения) или недостаточного выполнения (доступ к памяти, предшествующей началу выделения).
Убедитесь, что запуск включает обнаружение недостаточного объема ресурсов из специального пула. Это вызывает ошибку проверка, когда программа пытается получить доступ к памяти, предшествующей выделению памяти специального пула.
Убедитесь, что функция End включает обнаружение переполнения выделений из специального пула. Это вызывает ошибку проверка, когда программа пытается получить доступ к памяти за пределами выделения памяти специального пула. Так как переполнения являются гораздо более распространенными, по умолчанию используется проверка завершения .
В Windows Vista и более поздних версиях Windows этот параметр доступен на вкладках Системный реестр и Флаги ядра . В более ранних версиях Windows он доступен только на вкладке Системный реестр .
Указание специального выравнивания пула
Перейдите на вкладку Системный реестр .
Нажмите кнопку Проверить начало или Проверить конец.
Щелкните Применить.
На следующем снимке экрана показаны параметры "Проверить начало" и "Проверить конец" на вкладке "Системный реестр ".
Комментарии
Параметры Выравнивания "Проверить начало" и "Проверить конец " применяются ко всем выделениям из специального пула, включая специальные запросы на выделение пула, заданные в средстве проверки драйверов. Если задать выравнивание без указания тега пула или размера выделения, параметры применяются только к запросам, заданным в средстве проверки драйверов.