Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта версия GFlags включает функциональные возможности PageHeap (pageheap.exe), инструмента для мониторинга выделения кучи в Windows. PageHeap позволяет функциям Windows, которые резервируют память в пределах каждого выделения, чтобы выявлять попытки обращения за пределы выделенной памяти.
Параметры проверки кучи в GFlags позволяют выбрать стандартную проверку кучи, которая записывает шаблоны заливки в конце каждого выделения и проверяет их при освобождении выделения памяти, или полностраничную проверку кучи, которая помещает недоступную страницу в конец каждого выделения, чтобы программа останавливалась сразу, если она обращается к памяти за пределами выделения. Поскольку полная проверка кучи использует полную страницу памяти для каждого выделения, ее широкое использование может привести к нехватке системной памяти.
Чтобы включить стандартную проверку кучи страниц для всех процессов, используйте gflags /r +hpa или gflags /k +hpa.
Чтобы включить стандартную проверку кучи страниц для одного процесса, используйте gflags /p /enableImageFileName.
Чтобы включить полную проверку кучи страниц для одного процесса, используйте gflags /iImageFileName+hpa или gflags /p /enableImageFileName/full.
Все параметры кучи страниц, за исключением /k, хранятся в реестре и остаются эффективными, пока не измените их.
Обратите внимание, что функция PageHeap активна только в том случае, если проверка PageHeap была включена до запуска образа. Для длительных процессов, таких как W3WP для IIS в рабочей среде, это означает, что проверка не начнется до перезапуска процесса. Аналогичным образом, если PageHeap отключен во время выполнения процесса, проверка продолжится до перезапуска процесса. Повторный ввод одной и той же команды GFlags, независимо от того, запущен процесс или нет, не оказывает дополнительных эффектов. Это связано с тем, что включение PageHeap с помощью команды GFlags является идемпотентным.
Конфигурации PageHeap также сохраняются во время завершения процесса и перезагрузки системы. Перезагрузки системы можно использовать для повторной инициализации процесса после настройки требуемых параметров PageHeap, но его нельзя использовать для отключения функциональных возможностей после включения. Отключение PageHeap должно выполняться явным образом.
Используйте осторожность при интерпретации флажка "Включить накопление страниц" для файла изображения в диалоговом окне GFlags. Он указывает, что проверка кучи страниц включена для файла изображения, но не указывает, является ли она полной или стандартной проверкой кучи страниц. Если проверка выполняется в результате выбора флажка, то для файла изображения включена полная верификация кучи страницы. Однако если результаты проверки связаны с использованием интерфейса командной строки, то проверка может означать включение полной или стандартной верификации кучи для файла изображения.
Чтобы определить, включена ли полная или стандартная проверка кучи страниц для программы, в командной строке введите gflags /p. В результирующем отображении трассировки указывают, что для программы включена стандартная проверка кучи страниц, а полные трассировки указывают, что для программы включена полная проверка кучи страниц.