다음을 통해 공유


!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 줄에 전체 지역이 만들어진 기본 보호가 표시됩니다. 보호 줄에는 이 특정 주소에 대한 실제 보호가 표시됩니다.