다음을 통해 공유


!vad

!vad 확장은 VAD(가상 주소 설명자) 또는 VAD 트리의 세부 정보를 표시합니다.

  • VAD(가상 주소 설명자)의 세부 정보를 표시합니다.
  • VAD 트리의 세부 정보를 표시합니다.
  • 특정 사용자 모드 모듈의 VAD에 대한 정보를 표시하고 해당 모듈의 기호를 로드하는 데 사용할 수 있는 문자열을 제공합니다.
!vad VAD-Root [Flag]
!vad Address 1

매개 변수

VAD-Root
표시할 VAD 트리의 루트 주소입니다.


표시할 폼을 지정합니다. 가능한 값은 다음을 포함합니다.

0
VAD-Root를 기반으로 하는 전체 VAD 트리가 표시됩니다. 기본값입니다.

1
VAD-Root에서 지정한 VAD만 표시됩니다. 디스플레이에는 보다 자세한 분석이 포함됩니다.

주소
사용자 모드 모듈의 가상 주소 범위에 있는 주소입니다.

DLL

Kdexts.dll

추가 정보

가상 주소 설명자에 대한 자세한 내용은 Mark Russinovich 및 David Solomon의 Microsoft Windows Internals를 참조하세요.

설명

모든 프로세스에 대한 VAD 루트의 주소는 !process 명령을 사용하여 찾을 수 있습니다.

!vad 명령은 메모리에서 페이징된 사용자 모드 모듈에 대한 기호를 로드해야 하는 경우에 유용할 수 있습니다. 자세한 내용은 PEB가 페이징 아웃될 때 기호 매핑을 참조 하세요.

다음은 !vad 확장의 예입니다.

kd> !vad 824bc2f8
VAD     level      start      end    commit
82741bf8 ( 1)      78000    78045         8 Mapped  Exe  EXECUTE_WRITECOPY
824ef368 ( 2)      7f6f0    7f7ef         0 Mapped       EXECUTE_READ
824bc2f8 ( 0)      7ffb0    7ffd3         0 Mapped       READONLY
8273e508 ( 2)      7ffde    7ffde         1 Private      EXECUTE_READWRITE
82643fc8 ( 1)      7ffdf    7ffdf         1 Private      EXECUTE_READWRITE

Total VADs:     5  average level:    2  maximum depth: 2

kd> !vad 824bc2f8 1

VAD @ 824bc2f8
  Start VPN:         7ffb0  End VPN:    7ffd3  Control Area:  827f1208
  First ProtoPte: e1008500  Last PTE e100858c  Commit Charge         0 (0.)
  Secured.Flink          0  Blink           0  Banked/Extend:        0 Offset 0
   ViewShare NoChange READONLY

SecNoChange