!gflag
!gflag 扩展设置或显示全局标志。
!gflag [+|-] Value
!gflag {+|-} Abbreviation
!gflag -?
!gflag
参数
Value
指定 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" |
禁用内核模式 DbgPrint 和 KdPrint 输出。 |
0x10000000 |
Null |
未使用。 |
0x20000000 |
"sue" |
出现未经处理的用户模式异常时停止 |
0x40000000 |
Null |
未使用。 |
0x80000000 |
"dpd" |
禁用受保护的 DLL 验证。 |