Compartir a través de


!vadump

La extensión !vadump muestra todos los intervalos de memoria virtual y su correspondiente información de protección.

!vadump [-v] 

Parámetros

-v
Hace que la visualización incluya también información sobre cada región de asignación original. Dado que las direcciones individuales dentro de una región pueden ver alterada su protección después de asignar la memoria (por ejemplo, mediante VirtualProtect), el estado de protección original para esta región más grande puede no ser el mismo que el de cada intervalo dentro de la región.

Archivo DLL

Uext.dll

Información adicional

Para ver la información de protección de memoria de una única dirección virtual, utilice !vprot. Para obtener información sobre la protección de memoria, consulte Microsoft Windows Internals de Mark Russinovich y David Solomon.

Comentarios

Este es un ejemplo:

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

En esta visualización, la línea State muestra el estado del intervalo de memoria que comienza en la BaseAddress especificada. Los posibles valores de estado son MEM_COMMIT, MEM_FREE y MEM_RESERVE.

La línea Protect muestra el estado de protección de este intervalo de memoria. Los posibles valores de protección son PAGE_NOACCESS, PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE, PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE, PAGE_WRITECOPY, PAGE_EXECUTE_WRITECOPY y PAGE_GUARD.

La línea Type muestra el tipo de memoria. Los valores posibles son MEM_IMAGE, MEM_MAPPED y MEM_PRIVATE.

Este es un ejemplo con el uso del parámetro -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
.........

Cuando se utiliza -v, la línea AllocationProtect muestra la protección por defecto con la que se creó toda la región. La línea Protect muestra la protección real para esta dirección específica.