通过


全局标志编辑器

GFlags(全局标志编辑器)启用或禁用高级调试、诊断和故障排除功能。 使用该工具可打开其他工具跟踪、计数和记录的指示器。

Windows 10 调试工具(WinDbg)包括 gflags.exe 文件。 安装调试工具时,默认情况下会安装该文件的 64 位版本。

  • Windows 64 位:在默认 x64 位置访问 GFlags,C :\Program Files (x86)\Windows Kits\10\Debuggers\x64

  • Windows 32 位:在 x86 位置访问 GFlags,C:\Program Files(x86)\Windows Kits\10\Debuggers\x86

GFlags 如何适用于驱动程序调试和测试

驱动程序开发人员和测试人员使用 GFlags 直接或在测试脚本中包含 GFlags 命令来启用调试、日志记录和测试功能。 页堆验证功能可帮助识别 内核模式 驱动程序中的内存泄漏和缓冲区错误。

GFlags 提供对话框 UI 体验和命令行提示。 大多数功能都可从 UI 和命令行获取,但某些功能只能在一个界面中访问。 有关详细信息,请参阅 GFlags 详细信息

Features

GFlags 支持以下功能:

  • 页面堆验证。 GFlags 包含 pageheap.exe 文件的功能PageHeap,该工具支持堆分配监视。

  • 特殊池功能无需重新启动。 可以启用、禁用和配置特殊池功能,而无需重启(重新启动)计算机。 有关详细信息,请参阅 特殊池

  • 对象引用跟踪。 标志允许跟踪内核中的对象引用和对象取消引用。 即使不再使用对象,此功能也会检测对象引用计数的递减频率过高或不递减的时间。

  • GFlags 对话框包含选项卡式页面,便于导航。

Important

池标记在 Windows 上永久启用。 “全局标志”对话框中的“启用池标记”复选框不可用,用于启用或禁用池标记的命令将失败。

Requirements

若要使用大多数 GFlags 功能,例如在注册表或内核模式下设置标志,或者启用页面堆验证,你必须是计算机上的 Administrators 组的成员。

Note

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

本部分包括: