!gflag

!gflag 扩展设置或显示全局标志。

!gflag [+|-] Value 
!gflag {+|-} Abbreviation 
!gflag -? 
!gflag 

参数


指定 32 位十六进制数。 如果不使用加号 (+) 或减号 (-),此数字将成为全局标志位字段的新值。 如果在此数字之前添加加号 (+),则数字指定一个或多个要设置为 1 的全局标志位。 如果在此数字之前添加减号 (-),则数字指定一个或多个要设置为 0 的全局标志位。

缩写
指定单个全局标志。 缩写是设置为 1 (+) 或 0 (-) 的全局标志的三字母缩写。

-?
显示此扩展的一些帮助文本,包括“调试器命令”窗口中的全局标志缩写列表。

DLL

Exts.dll

其他信息

还可以使用 Global Flags Utility (gflags.exe) 设置这些标志。

注解

如果未指定任何参数,!gflag 扩展将显示当前的全局标志设置。

下表包含可用于缩写参数的缩写。

名称 描述

0x00000001

"soe"

出现异常时停止。

0x00000002

"sls"

显示加载器快照。

0x00000004

"dic"

调试初始命令。

0x00000008

"shg"

如果 GUI 停止响应(即挂起),则停止。

0x00000010

"htc"

启用堆尾部检查。

0x00000020

"hfc"

启用堆可用检查。

0x00000040

"hpc"

启用堆参数检查。

0x00000080

"hvc"

启用调用时进行堆验证。

0x00000100

"ptc"

启用池尾部检查。

0x00000200

"pfc"

启用池可用检查。

0x00000400

"ptg"

启用池标记。

0x00000800

"htg"

启用堆标记。

0x00001000

"ust"

创建用户模式堆栈跟踪数据库。

0x00002000

"kst"

创建内核模式堆栈跟踪数据库。

0x00004000

"otl"

维护每个类型的对象列表。

0x00008000

"htd"

通过 DLL 启用堆标记。

0x00010000

"idp"

未使用。

0x00020000

"d32"

启用 Microsoft Win32 子系统的调试。

0x00040000

"ksl"

启用内核调试器符号加载。

0x00080000

"dps"

禁用内核堆栈分页。

0x00100000

"scb"

启用关键系统中断。

0x00200000

"dhc"

在空闲时禁用堆合并。

0x00400000

"ece"

启用关闭异常。

0x00800000

"eel"

启用异常日志记录。

0x01000000

"eot"

启用对象句柄类型标记。

0x02000000

"hpa"

将堆分配放在页面末尾。

0x04000000

"dwl"

调试 WINLOGON。

0x08000000

"ddp"

禁用内核模式 DbgPrintKdPrint 输出。

0x10000000

Null

未使用。

0x20000000

"sue"

出现未经处理的用户模式异常时停止

0x40000000

Null

未使用。

0x80000000

"dpd"

禁用受保护的 DLL 验证。