Freigeben über


!vadump

Die Erweiterung !vadump zeigt alle virtuellen Speicherbereiche und die entsprechenden Schutzinformationen an.

!vadump [-v] 

Parameter

-v
Bewirkt, dass die Anzeige auch Informationen über jede ursprüngliche Zuordnungsregion enthält. Da der Schutz einzelner Adressen innerhalb einer Region nach der Speicherzuweisung geändert werden kann (z. B. durch VirtualProtect), ist der ursprüngliche Schutzstatus für diese größere Region möglicherweise nicht mit dem der einzelnen Bereiche innerhalb der Region identisch.

DLL

Uext.dll

Zusätzliche Informationen

Um Speicherschutzinformationen für eine einzelne virtuelle Adresse anzuzeigen, verwenden Sie !vprot. Informationen zum Speicherschutz finden Sie unter Microsoft Windows Internals von Mark Russinovich und David Solomon.

Hinweise

Hier ist ein Beispiel:

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
.........

In dieser Anzeige wird in der Zeile State der Status des Speicherbereichs ab der angegebenen BaseAddress angezeigt. Die möglichen Statuswerte sind MEM_COMMIT, MEM_FREE und MEM_RESERVE.

Die Zeile Protect zeigt den Schutzstatus dieses Speicherbereichs an. Die möglichen Schutzwerte sind PAGE_NOACCESS, PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE, PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE, PAGE_WRITECOPY, PAGE_EXECUTE_WRITECOPY und PAGE_GUARD.

Die Zeile Typ zeigt den Speichertyp an. Die möglichen Werte sind MEM_IMAGE, MEM_MAPPED, und MEM_PRIVATE.

Hier ist ein Beispiel mit dem Parameter -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
.........

Wenn -v verwendet wird, zeigt die AllocationProtect-Zeile den Standardschutz an, mit dem die gesamte Region erstellt wurde. Die Protect-Zeile zeigt den tatsächlichen Schutz für diese spezifische Adresse an.