GFlags

GFlags (全局标志编辑器) ,gflags.exe启用和禁用高级调试、诊断和故障排除功能。 它通常用于启用其他工具跟踪、计数和记录的指标。

GFlags 的获取位置

适用于 WinDbg 的调试工具中包含 GFlags Windows 10 (WinDbg)

安装调试工具后,gflags.exe 64 位Windows默认安装到以下目录中。

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 Details.)

特征

  • 页堆验证。 GFlags 现在包括 PageHeap (pageheap.exe) ,这是一种启用堆分配监视的工具。 PageHeap 包含在早期版本的 Windows。

  • 特殊池功能无需重启。 在 Windows Vista 及更高版本的 Windows 上,可以启用、禁用和配置"特殊池"功能,而无需 ("重新启动") 计算机。 有关信息,请参阅 特殊池

  • 对象引用跟踪。 新标志支持跟踪内核中的对象引用和对象取消引用。 即使不再Windows对象,此新功能也检测对象引用计数何时减数过多或不减。 此标志仅在 Windows Vista 及更高版本的 Windows 中受支持。

  • 新的对话框设计。 "GFlags"对话框包含选项卡式页面,便于导航。

要求

若要使用大多数 GFlags 功能,包括在注册表或内核模式下设置标志,或启用页堆验证,你必须是计算机上 Administrators 组的成员。 但是,在 Windows Vista 之前,具有至少来宾帐户访问权限的用户可以从"全局标志"对话框启动程序。

特定操作系统版本的功能不起作用或工作不同时,功能说明中将说明这些差异。

本主题包括以下内容:

GFlags 概述

GFlags 详细信息

GFlags 命令

GFlags 标志表

GFlags 和 PageHeap

全局标志对话框

GFlags 示例

全局标志参考

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

重要池标记在 Windows Server 2003 及更高版本的 Windows 上永久启用,Windows Vista。 在这些系统上,"全局标志"对话框中的"启用池标记"复选框为灰色,用于启用或禁用池标记的命令失败。

Windows 调试工具中包含的工具