示例 11:启用页堆验证

以下命令为虚拟程序 myapp.exe启用完整和标准页堆验证。

第一个命令 为应用程序 启用标准页堆myapp.exe。 它使用 /p 参数为进程启用页堆。 默认情况下, /p 启用标准页堆。

gflags /p /enable myapp.exe 

以下命令为 应用程序 启用整页堆myapp.exe验证。 尽管这些命令在注册表中创建了不同的设置,但它们在功能上等效于在"全局标志"对话框中为myapp.exe映像文件选择"启用页堆"复选框。 这些方法可以互换使用。

gflags /p /enable myapp.exe /full
gflags /i myapp.exe +hpa
gflags /i myapp.exe +02000000

无论用于启用页堆验证的命令或对话框myapp.exe,以下命令都会对应用程序禁用完整或标准页堆验证。

gflags /p /disable myapp.exe
gflags /i myapp.exe -hpa
gflags /i myapp.exe -02000000

注意 使用 /debug 或/kdebug 参数时,请使用 /p /disable 参数关闭页堆验证 (而不是 /i -hpa 参数) 。 /p /disable 参数禁用页面堆验证并删除调试器读取的注册表项。