GFlags 概述

GFlags (gflags.exe) 全局标志编辑器启用和禁用高级内部系统诊断和故障排除功能。 可以从命令提示符窗口运行 GFlags,也可以使用其图形用户界面对话框。

有关如何安装和查找 gflags.exe 的信息,请参阅 GFlags

使用 GFlags 激活以下功能:

Registry
为计算机上运行的所有进程设置系统范围的调试功能。 这些设置存储在 GlobalFlag 注册表项 (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\GlobalFlag) 中。 它们在你重启 Windows 时生效,并一直有效,直到你更改它们并再次重启。

内核标志设置
设置此会话的调试功能。 这些设置会立即生效,但在 Windows 关闭时会丢失。 这些设置会影响此命令完成后启动的所有进程。

图像文件设置
为特定程序设置调试功能。 这些设置存储在每个程序的 GlobalFlag 注册表项中, (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\GlobalFlag) 。 它们在你重启程序时生效,并在你更改它们之前保持有效。

调试程序
指定特定程序始终在调试器中运行。 此设置存储在注册表中。 它立即生效,并在更改之前保持有效。 (此功能仅在“ 全局标志 ”对话框中可用。)

发射
使用指定的调试设置运行程序。 调试设置在程序停止之前有效。 (此功能仅在“ 全局标志 ”对话框中可用。)

特殊池
请求从特殊池填充具有指定池标记或指定大小的分配。 此功能可帮助你检测和识别内核池使用中的错误来源,例如写入超出分配的内存空间,或引用已释放的内存。

从 Windows Vista 开始,你可以启用、禁用和配置特殊池功能, (内核特殊池标记) 为不需要重启的内核标志设置,或作为需要重新启动的注册表设置。

页堆验证
为程序启用、禁用和配置页面堆验证。 启用后,页堆监视动态堆内存操作(包括分配和释放操作),并在检测到堆错误时导致调试器中断。

无提示进程退出
为进程启用、禁用和配置无提示退出的监视和报告。 可以指定进程以无提示方式退出时发生的操作,包括通知、事件日志记录和转储文件的创建。 有关详细信息,请参阅 监视无提示进程退出