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


Сведения о GFlags

GFlags включает и отключает системные функции, изменяя реестр Windows и внутренние параметры. В этом разделе подробно описывается операция GFlags и содержатся советы по использованию GFlags наиболее эффективно.

Общие сведения

  • Чтобы отобразить диалоговое окно GFlags, в командной строке введите gflags (без параметров).

  • Параметры реестра на уровне системы GFlags отображаются в реестре немедленно, но не вступают в силу, пока не перезапустите систему.

  • Параметры реестра файлов изображений GFlags отображаются в реестре немедленно, но не вступают в силу, пока не перезапустите процесс.

  • Отладчик и функции запуска в диалоговом окне GFlags зависят от программы. Их можно задать только в одном файле изображения одновременно.

Сведения о флаге

  • Чтобы очистить все флаги, задайте для флага значение -FFFFFFFFFF. При установке флага на значение 0, к текущему значению флага добавляется 0.

  • При установке флагов для файла изображения значение FFFFFFFF (0xFFFFFFFF), Windows очищает все флаги файла изображения и удаляет запись GlobalFlag в ключе реестра файла изображения. Ключ реестра файлов изображений сохраняется.

Диалоговое окно и командная строка

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

Только диалоговое окно

  • Запуск. Запустите программу с помощью указанных флагов.

  • Запустите программу в отладчике.

  • Специальный пул в системах до Windows Vista. В Windows Vista и более поздних версиях Windows можно настроить функцию специального пула в командной строке или в диалоговом окне Gflags.

Только командная строка

  • Задайте размер базы данных трассировки стека пользовательского режима (/tracedb).

  • Задайте параметры проверки кучи страницы.

Сведения реестра

Параметры GFlags, сохраненные между сеансами, хранятся в реестре. API реестра, Regedit или reg.exe можно использовать для запроса или изменения этих значений. В следующей таблице перечислены типы параметров и их хранение в реестре.

Тип настройки Расположение реестра
Системные параметры ("Реестр") HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\GlobalFlag
Параметры для конкретной программы ("Файл изображения") для всех пользователей компьютера. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\GlobalFlag
Параметры автоматического выхода для определенной программы ("Автоматическое завершение процесса") для всех пользователей компьютера. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\ImageFileName
Параметры кучи страницы для файла изображения для всех пользователей компьютера HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\PageHeapFlags
Размер базы данных трассировки стека пользовательского режима (tracedb) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMb
Создание базы данных трассировки стека пользовательского режима (ust, 0x1000) для файла образа Windows добавляет имя файла образа в значение записи реестра USTEnabled (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\USTEnabled).
Загрузка изображения с помощью больших страниц по возможности HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\UseLargePages.
Специальный пул (тег ядра специального пула) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTag
Проверка начала / Проверка завершения HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTagOverruns. Параметр "Проверить начало" задает значение 0. Параметр "Проверить конец " задает значение 1.
Отладчик для файла изображения отладчикimageFileName\ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\
Трассировка ссылок на объекты HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\ObTraceProcessName, ObTracePermanent и ObTracePoolTags