다음을 통해 공유


.cache(캐시 크기 설정)

.cache 명령은 대상에서 가져온 데이터를 보관하는 데 사용되는 캐시의 크기를 설정합니다. 또한 여러 캐시 및 메모리 옵션을 설정합니다.

.cache Size 
.cache Option 
.cache 

매개 변수

크기
커널 디버깅 캐시의 크기(킬로바이트)입니다. 크기가 0이면 캐시를 사용할 수 없습니다. 명령 출력은 캐시 크기를 바이트 단위로 표시합니다. 기본 크기는 1000KB입니다.

선택
다음 옵션 중 하나일 수 있습니다.

들다
자동 캐시 플러시를 사용할 수 없습니다.

보류 취소
보류 옵션을 끕니다. (기본 설정입니다.)

decodeptes
모든 전환 페이지 테이블 항목(PTE)은 암시적으로 디코딩됩니다. (기본 설정입니다.)

nodecodeptes
디코딩 옵션을 해제 합니다 .

forcedecodeptes
모든 가상 주소는 액세스하기 전에 실제 주소로 변환됩니다. 또한 이 옵션을 사용하면 캐시가 비활성화됩니다. 커널 모드 메모리를 사용하지 않는 한 forcedecodeuser를 대신 사용하는 것이 더 효율적입니다.

forcedecodeuser
모든 사용자 모드 가상 주소는 액세스하기 전에 실제 주소로 변환됩니다. 또한 이 옵션을 사용하면 캐시가 비활성화됩니다.

참고. 라이브 디버깅 중에 .thread(레지스터 컨텍스트 설정), .context(사용자 모드 주소 컨텍스트 설정), .process(프로세스 컨텍스트 설정) 또는 !session을 사용하기 전에 forcedecodeuser(또는 forcedecodeptes)를 활성화해야 합니다. .thread 및 .process에서 /p 옵션을 사용하는 경우 forcedecodeuser 옵션이 자동으로 설정됩니다. 다른 경우에는 .cache forcedecodeuser 명령을 명시적으로 사용해야 합니다.

noforcedecodeptes
forcedecodeptes 및 forcedecodeuser 옵션을 해제합니다. (기본 설정입니다.)

flushall
전체 가상 메모리 캐시를 삭제합니다.

flushu
캐시에서 오류가 있는 범위의 모든 항목과 모든 사용자 모드 항목을 삭제합니다.

플러시 주소
주소에서 시작하여 캐시의 4096 바이트 블록을 삭제합니다.

환경

모드

커널 모드만

대상

라이브 디버깅만

Platforms

all

설명

인수 없이 .cache를 사용하면 현재 캐시 크기, 상태 및 옵션이 표시됩니다.

.cache forcedecodeuser 또는 .cache forcedecodeptes 옵션은 디버거가 대상 컴퓨터에 분할된 상태로 유지되는 한 지속됩니다. 대상의 단계별 실행 또는 실행이 수행 되면 noforcedecodeptes 상태가 다시 적용됩니다. 이렇게 하면 디버거가 비생산적인 방식으로 실행 또는 다시 부팅을 방해하지 않습니다.