.cache(캐시 크기 설정)

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

.cache Size 
.cache Option 
.cache 

매개 변수

크기
커널 디버깅 캐시의 크기(킬로바이트)입니다. 크기가 0이면 캐시가 비활성화됩니다. 명령 출력은 캐시 크기를 바이트로 표시합니다. 기본 크기는 1000KB입니다.

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

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

unhold
보류 옵션을 끕니다. 이것은 기본 설정입니다.

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

nodecodeptes
디코딩 옵션을 끕니다.

forcedecodeptes
모든 가상 주소는 액세스하기 전에 실제 주소로 변환됩니다. 이 옵션을 사용하면 캐시를 사용하지 않도록 설정할 수도 있습니다. 커널 모드 메모리에 관심이 없는 한 forcedecodeuser 를 대신 사용하는 것이 더 효율적입니다.

forcedecodeuser
모든 사용자 모드 가상 주소는 액세스하기 전에 실제 주소로 변환됩니다. 이 옵션을 사용하면 캐시를 사용하지 않도록 설정할 수도 있습니다.

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

noforcedecodeptes
forcedecodeptesforcedecodeuser 옵션을 해제합니다. 이것은 기본 설정입니다.

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

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

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

Environment

모드

커널 모드만

대상

라이브 디버깅만

플랫폼

모두

설명

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

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