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


Обнаружение переполнений и недостаточного выполнения

Вы можете использовать параметр Проверить начало или Проверить конец в GFlags, чтобы выровнять выделения из специального пула, чтобы они лучше всего подходили для обнаружения переполнения (доступ к памяти после окончания выделения) или недостаточного выполнения (доступ к памяти, предшествующей началу выделения).

  • Убедитесь, что запуск включает обнаружение недостаточного объема ресурсов из специального пула. Это вызывает ошибку проверка, когда программа пытается получить доступ к памяти, предшествующей выделению памяти специального пула.

  • Убедитесь, что функция End включает обнаружение переполнения выделений из специального пула. Это вызывает ошибку проверка, когда программа пытается получить доступ к памяти за пределами выделения памяти специального пула. Так как переполнения являются гораздо более распространенными, по умолчанию используется проверка завершения .

В Windows Vista и более поздних версиях Windows этот параметр доступен на вкладках Системный реестр и Флаги ядра . В более ранних версиях Windows он доступен только на вкладке Системный реестр .

Указание специального выравнивания пула

  1. Перейдите на вкладку Системный реестр .

  2. Нажмите кнопку Проверить начало или Проверить конец.

  3. Щелкните Применить.

    На следующем снимке экрана показаны параметры "Проверить начало" и "Проверить конец" на вкладке "Системный реестр ".

    Снимок экрана: параметры

Комментарии

Параметры Выравнивания "Проверить начало" и "Проверить конец " применяются ко всем выделениям из специального пула, включая специальные запросы на выделение пула, заданные в средстве проверки драйверов. Если задать выравнивание без указания тега пула или размера выделения, параметры применяются только к запросам, заданным в средстве проверки драйверов.