Debugging Tools for Windows


GFlags (the Global Flags Editor), gflags.exe, enables and disables advanced debugging, diagnostic, and troubleshooting features. It is most often used to turn on indicators that other tools track, count, and log.

Driver developers and testers often use GFlags to turn on debugging, logging and test features, either directly, or by including GFlags commands in a test script. The page heap verification features can help you to identify memory leaks and buffer errors in kernel-mode drivers.

GFlags has both a dialog box and a command-line interface. Most features are available from both interfaces, but some features are accessible from only one of the interfaces. (See GFlags Details.)

The version of GFlags described in this document is included in Debugging Tools for Windows.

New Features


To use most GFlags features, including setting flags in the registry or in kernel mode, or enabling page heap verification, you must be a member of the Administrators group on the computer. However, prior to Windows Vista, users with at least Guest account access can launch a program from the Global Flags dialog box.

When features do not work, or work differently, on particular operating system versions, the differences are explained in the description of the feature.

This topic includes:

GFlags Overview

GFlags Details

GFlags Commands

GFlags Flag Table

GFlags and PageHeap

Global Flags Dialog Box

GFlags Examples

Global Flag Reference

Caution  Incorrect use of this tool can degrade system performance or prevent Windows from starting, requiring you to reinstall Windows.

Important  Pool tagging is permanently enabled on Windows Server 2003 and later versions of Windows, including Windows Vista. On these systems, the Enable pool tagging check box on the Global Flags dialog box is dimmed and commands to enable or disable pool tagging fail.

Build machine: CAPEBUILD