Condividi tramite


!vprot

L'estensione !vprot visualizza informazioni sulla protezione della memoria virtuale.

!vprot [Address]

Parametri

Indirizzo
Specifica l'indirizzo esadecimale il cui stato di protezione della memoria deve essere visualizzato.

DLL

Uext.dll

Informazioni aggiuntive

Per visualizzare le informazioni di protezione della memoria per tutti gli intervalli di memoria di proprietà del processo di destinazione, usare !vadump. Per informazioni sulla protezione della memoria, vedere Microsoft Windows Internals di Mark Russinovich e David Solomon.

Osservazioni:

Il comando !vprot extension può essere usato sia per il debug dei file live che per il debug dei file di dump.

Ecco un esempio:

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

In questa visualizzazione la riga AllocationProtect mostra la protezione predefinita con cui è stata creata l'intera area. Si noti che i singoli indirizzi all'interno di questa area possono avere la protezione modificata dopo l'allocazione della memoria( ad esempio, se viene chiamato VirtualProtect ). La riga Proteggi mostra la protezione effettiva per questo indirizzo specifico. 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 Stato si applica anche all'indirizzo virtuale specifico passato a !vprot. I valori di stato possibili sono MEM_COMMIT, MEM_FREE e MEM_RESERVE.

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