!vprot

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

!vprot [Address]

参数

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

DLL

Uext.dll

其他信息

要查看目标进程拥有的所有内存范围的内存保护信息,请使用 !vadump。 有关内存保护的信息,请参阅 Mark Russinovich 和 David Solomon 编写的 Microsoft Windows 内部资料

注解

!vprot 扩展命令可用于实时调试和转储文件调试。

以下是示例:

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 时),该区域内的单个地址的保护可能会被更改。 Protect 行显示对该特定地址的实际保护。 可能的保护值为 PAGE_NOACCESS、PAGE_READONLY、PAGE_READWRITE、PAGE_EXECUTE、PAGE_EXECUTE_READ、PAGE_EXECUTE_READWRITE、PAGE_WRITECOPY、PAGE_EXECUTE_WRITECOPY 和 PAGE_GUARD。

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

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