!vprot

! Vprot扩展显示虚拟内存保护信息。

!vprot [Address]

参数

地址
指定要显示其内存保护状态的十六进制地址。

DLL

Windows 2000

Uext.dll Ntsdexts.dll

Windows XP 及更高版本

Uext.dll

其他信息

若要查看目标进程所拥有的所有内存范围的内存保护信息,请使用 ! vadump。 有关内存保护的信息,请参阅Microsoft Windows 内部的 Russinovich 和 David 所罗门群岛。

备注

! Vprot extension 命令可用于实时调试和转储文件调试。

以下是示例:

0:000> !vprot 30c191c
BaseAddress: 030c1000
AllocationBase: 030c0000
AllocationProtect: 00000080 PAGE_EXECUTE_WRITECOPY
RegionSize: 00011000
State: 00001000 MEM_COMMIT
Protect: 00000010 PAGE_EXECUTE
Type: 01000000 MEM_IMAGE

在此显示中,"AllocationProtect" 行显示了创建整个区域所用的默认保护。 请注意,在分配内存后,此区域中的各个地址可以更改其保护 (例如,如果将 VirtualProtect 称为) 。 "保护" 行显示了此特定地址的实际保护。 可能的保护值为 PAGE_NOACCESS、PAGE_READONLY、PAGE_READWRITE、PAGE_EXECUTE、PAGE_EXECUTE_READ、PAGE_EXECUTE_READWRITE、PAGE_WRITECOPY、PAGE_EXECUTE_WRITECOPY 和 PAGE_GUARD。

状态行还适用于传递到 ! vprot的特定虚拟地址。 可能的状态值为 MEM_COMMIT、MEM_FREE 和 MEM_RESERVE。

"类型" 行显示内存类型。 可能的值为 MEM_IMAGE、MEM_MAPPED 和 MEM_PRIVATE。