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


Сведения о GFlags

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

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

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

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

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

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

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

  • Чтобы очистить все флаги, установите для флага значение -FFFFFFFF. Задание флага равным 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.
Отладчик для файла образа ОтладчикHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\
Трассировка ссылок на объекты HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\ObTraceProcessName, ObTracePermanent и ObTracePoolTags