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。
本部分包括: