Поделиться через


!vadump

Расширение !vadump отображает все диапазоны виртуальной памяти и соответствующие сведения о защите.

!vadump [-v] 

Параметры

-v
Приводит к включению сведений о каждом исходном регионе выделения. Так как отдельные адреса в регионе могут изменить защиту после выделения памяти (например , VirtualProtect), исходное состояние защиты для этого большего региона может не совпадать с тем, что каждый диапазон в пределах региона.

DLL-библиотеки

Uext.dll

Дополнительная информация

Чтобы просмотреть сведения о защите памяти для одного виртуального адреса, используйте !vprot. Сведения о защите памяти см. в разделе "Внутренние компоненты 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 показывает защиту по умолчанию, с помощью которую был создан весь регион. В строке "Защита" показана фактическая защита этого конкретного адреса.