!vadump
!vadump 擴充功能會顯示所有虛擬記憶體範圍及其對應的保護資訊。
!vadump [-v]
參數
-v
讓顯示也包含每個原始配置區域的相關信息。 因為區域內的個別位址可以在配置記憶體之後變更其保護( 例如 VirtualProtect),因此這個較大區域的原始保護狀態可能與區域內每個範圍的原始保護狀態不同。
DLL
Uext.dll
其他資訊
若要檢視單一虛擬位址的記憶體保護資訊,請使用 !vprot。 如需記憶體保護的相關信息,請參閱 Mark Russinovich 和 David 所羅門Microsoft Windows 內部 。
備註
以下是範例:
0:000> !vadump
BaseAddress: 00000000
RegionSize: 00010000
State: 00010000 MEM_FREE
Protect: 00000001 PAGE_NOACCESS
BaseAddress: 00010000
RegionSize: 00001000
State: 00001000 MEM_COMMIT
Protect: 00000004 PAGE_READWRITE
Type: 00020000 MEM_PRIVATE
.........
在此顯示中,[狀態] 行會顯示從指定BaseAddress開始的記憶體範圍狀態。 可能的狀態值是MEM_COMMIT、MEM_FREE和MEM_RESERVE。
[保護] 行會顯示此記憶體範圍的保護狀態。 可能的保護值為PAGE_NOACCESS、PAGE_READONLY、PAGE_READWRITE、PAGE_EXECUTE、PAGE_EXECUTE_READ、PAGE_EXECUTE_READWRITE、PAGE_WRITECOPY、PAGE_EXECUTE_WRITECOPY和PAGE_GUARD。
[類型] 行會顯示記憶體類型。 可能的值為MEM_IMAGE、MEM_MAPPED和MEM_PRIVATE。
以下是使用 -v 參數的範例:
0:000> !vadump -v
BaseAddress: 00000000
AllocationBase: 00000000
RegionSize: 00010000
State: 00010000 MEM_FREE
Protect: 00000001 PAGE_NOACCESS
BaseAddress: 00010000
AllocationBase: 00010000
AllocationProtect: 00000004 PAGE_READWRITE
RegionSize: 00001000
State: 00001000 MEM_COMMIT
Protect: 00000004 PAGE_READWRITE
Type: 00020000 MEM_PRIVATE
.........
使用 -v 時,AllocationProtect 行會顯示建立整個區域的默認保護。 [保護] 行會顯示此特定地址的實際保護。