Сведения о 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 |