!vprot

!vprot 擴充功能會顯示虛擬記憶體保護資訊。

!vprot [Address]

參數

位址
指定要顯示記憶體保護狀態的十六進位位址。

DLL

Uext.dll

其他資訊

若要檢視目標進程擁有之所有記憶體範圍的記憶體保護資訊,請使用 !vadump 如需記憶體保護的相關信息,請參閱 Mark Russinovich 和 David 所羅門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 )。 [保護] 行會顯示此特定地址的實際保護。 可能的保護值為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。

[類型] 行會顯示記憶體類型。 可能的值為MEM_IMAGE、MEM_MAPPED和MEM_PRIVATE。