Share via


!vprot

!vprot 확장은 가상 메모리 보호 정보를 표시합니다.

!vprot [Address]

매개 변수

주소
메모리 보호 상태 표시할 16진수 주소를 지정합니다.

DLL

Uext.dll

추가 정보

대상 프로세스가 소유한 모든 메모리 범위에 대한 메모리 보호 정보를 보려면 !vadump를 사용합니다. 메모리 보호에 대한 자세한 내용은 Mark Russinovich 및 David Solomon의 Microsoft Windows Internals를 참조하세요.

설명

!vprot 확장 명령은 라이브 디버깅 및 덤프 파일 디버깅 모두에 사용할 수 있습니다.

예를 들어 다음과 같습니다.

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

이 디스플레이에서 AllocationProtect 줄에는 전체 지역이 만들어진 기본 보호가 표시됩니다. 이 지역 내의 개별 주소는 메모리가 할당된 후(예: VirtualProtect가 호출된 경우) 보호를 변경할 수 있습니다. 보호 줄에는 이 특정 주소에 대한 실제 보호가 표시됩니다. 가능한 보호 값은 PAGE_NOACCESS, PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE, PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE, PAGE_WRITECOPY, PAGE_EXECUTE_WRITECOPY 및 PAGE_GUARD.

상태 줄은 !vprot에 전달된 특정 가상 주소에도 적용됩니다. 가능한 상태 값은 MEM_COMMIT, MEM_FREE 및 MEM_RESERVE.

형식 줄에 메모리 유형이 표시됩니다. 가능한 값은 MEM_IMAGE, MEM_MAPPED 및 MEM_PRIVATE.