GFlags(全局标志编辑器)启用或禁用高级调试、诊断和故障排除功能。 它通常用于打开其他工具跟踪、计数和记录的指示器。
在何处获取 GFlags
GFlags.exe已包含在 Windows 10 调试工具(WinDbg)中。
安装调试工具后,默认情况下, gflags.exe的 64 位版本安装在以下目录中。
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
如果运行的是 32 位版本的 Windows,请使用位于此处的 32 位版本的 gflags.exe :
C:\Program Files (x86)\Windows Kits\10\Debuggers\x86
GFlags 概述
驱动程序开发人员和测试人员通常使用 GFlags 直接启用调试、日志记录和测试功能,或在测试脚本中包含 GFlags 命令。 页堆验证功能可帮助识别 内核模式 驱动程序中的内存泄漏和缓冲区错误。
GFlags 具有对话框和命令行接口。 大多数功能都可从这两个接口使用,但某些功能只能从其中一个接口访问。 有关详细信息,请参阅 GFlags 详细信息。
特点
页面堆验证。 GFlags 包括
PageHeap(pageheap.exe)的功能,这是一种支持堆分配监视的工具。特殊池功能无需重新启动。 可以启用、禁用和配置特殊池功能,而无需重启计算机(“重新启动”)。 有关详细信息,请参阅 特殊池。
对象引用跟踪。 标志允许跟踪内核中的对象引用和对象取消引用。 此功能会检测对象引用计数被过多递减或未递减的情况,即使对象不再使用。
GFlags 对话框包含选项卡式页面,便于导航。
要求
若要使用大多数 GFlags 功能,包括设置注册表或内核模式下的标志,或者启用页面堆验证,你必须是计算机上的管理员组的成员。
本部分包括:
注释
此工具的使用不正确可能会降低系统性能或阻止 Windows 启动,因此需要重新安装 Windows。
重要
池标记在 Windows 上永久启用。 “全局标志”对话框中的“启用池标记”复选框已灰显,尝试启用或禁用池标记的命令不会成功。