!vadump
!vadump 확장은 모든 가상 메모리 범위와 해당 보호 정보를 표시합니다.
!vadump [-v]
매개 변수
-v
디스플레이에 각 원래 할당 지역에 대한 정보도 포함되도록 합니다. 예를 들어 VirtualProtect에서 메모리를 할당한 후 지역 내의 개별 주소에 대한 보호가 변경될 수 있으므로 이 큰 지역에 대한 원래 보호 상태는 지역 내의 각 범위와 동일하지 않을 수 있습니다.
DLL
Uext.dll
추가 정보
단일 가상 주소에 대한 메모리 보호 정보를 보려면 !vprot를 사용합니다. 메모리 보호에 대한 자세한 내용은 Mark Russinovich 및 David Solomon의 Microsoft Windows Internals를 참조하세요.
설명
예를 들어 다음과 같습니다.
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 줄에 전체 지역이 만들어진 기본 보호가 표시됩니다. 보호 줄에는 이 특정 주소에 대한 실제 보호가 표시됩니다.