GFlags 详细信息

GFlags 通过编辑 Windows 注册表和内部设置来启用和禁用系统功能。 本部分详细介绍了 GFlag 的操作,并包括最有效地使用 GFlag 的提示。

常规信息

  • 若要显示 GFlags 对话框,请在命令行中键入 gflags (,) 没有参数。

  • GFlags 系统级注册表设置会立即显示在注册表中,但在重启系统之前不会生效。

  • GFlags 映像文件注册表设置立即显示在注册表中,但在重启该过程之前不会生效。

  • GFlags 对话框中的调试器和启动功能特定于程序。 一次只能在一个图像文件上设置它们。

标志详细信息

  • 若要清除所有标志,请将标志设置为 -FFFFFFFF。 将标志设置为 0 会将 0 添加到当前标志值。

  • 将映像文件的标志设置为 FFFFFFFF (0xFFFFFFFF) 时,Windows 会清除映像文件的所有标志,并删除映像文件注册表项中的 GlobalFlag 条目。 保留映像文件注册表项。

对话框和命令行

可以使用 GFlags 的方便对话框或从命令行运行 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\ObTraceProcessNameObTracePermanentObTracePoolTags