GFlags

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 功能,包括设置注册表或内核模式下的标志,或者启用页面堆验证,你必须是计算机上的管理员组的成员。

本部分包括:

GFlags 概述

GFlags 详细信息

GFlags 命令

GFlags 标志表

GFlags 和 PageHeap

“全局标志”对话框

GFlags 示例

全局标志参考

注释

此工具的使用不正确可能会降低系统性能或阻止 Windows 启动,因此需要重新安装 Windows。

重要

 池标记在 Windows 上永久启用。 “全局标志”对话框中的“启用池标记”复选框已灰显,尝试启用或禁用池标记的命令不会成功。

另请参阅

GFlags 示例

全局标志引用

Windows 调试工具中包含的工具