Condividi tramite


!vadump

L'estensione !vadump visualizza tutti gli intervalli di memoria virtuali e le informazioni di protezione corrispondenti.

!vadump [-v] 

Parametri

-v
Fa sì che la visualizzazione includa anche informazioni su ogni area di allocazione originale. Poiché i singoli indirizzi all'interno di un'area possono modificare la protezione dopo l'allocazione della memoria (ad esempio tramite VirtualProtect), lo stato di protezione originale per questa area più grande potrebbe non essere uguale a quello di ogni intervallo all'interno dell'area.

DLL

Uext.dll

Informazioni aggiuntive

Per visualizzare le informazioni di protezione della memoria per un singolo indirizzo virtuale, usare !vprot. Per informazioni sulla protezione della memoria, vedere Microsoft Windows Internals di Mark Russinovich e David Solomon.

Osservazioni:

Ecco un esempio:

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 questa visualizzazione, la riga Stato mostra lo stato dell'intervallo di memoria a partire dall'oggetto BaseAddress specificato. I valori di stato possibili sono MEM_COMMIT, MEM_FREE e MEM_RESERVE.

La riga Proteggi mostra lo stato di protezione di questo intervallo di memoria. I possibili valori di protezione sono PAGE_NOACCESS, PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE, PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE, PAGE_WRITECOPY, PAGE_EXECUTE_WRITECOPY e PAGE_GUARD.

La riga Tipo mostra il tipo di memoria. I valori possibili sono MEM_IMAGE, MEM_MAPPED e MEM_PRIVATE.

Di seguito è riportato un esempio che usa il parametro -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
.........

Quando si usa -v , la riga AllocationProtect mostra la protezione predefinita con cui è stata creata l'intera area. La riga Proteggi mostra la protezione effettiva per questo indirizzo specifico.