Condividi tramite


.cache (Imposta dimensioni cache)

Il comando .cache imposta le dimensioni della cache utilizzata per contenere i dati ottenuti dalla destinazione. Imposta anche una serie di opzioni di cache e memoria.

.cache Size 
.cache Option 
.cache 

Parametri

Grandezza
Dimensioni della cache di debug del kernel, in kilobyte. Se Size è zero, la cache è disabilitata. L'output del comando visualizza le dimensioni della cache in byte. Le dimensioni predefinite sono 1000 KB.

Opzione
Può essere una delle opzioni seguenti:

tenere
Lo scaricamento automatico della cache è disabilitato.

unhold
Disattiva l'opzione di blocco . Questa è l'impostazione predefinita.

decodeptes
Tutte le voci della tabella di pagine di transizione (PTEs) verranno decodificate in modo implicito. Questa è l'impostazione predefinita.

nodecodeptes
Disattiva l'opzione decodeptes .

forcedecodeptes
Tutti gli indirizzi virtuali verranno convertiti in indirizzi fisici prima dell'accesso. Questa opzione comporta anche la disabilitatà della cache. A meno che non si sia interessati alla memoria in modalità kernel, è più efficiente usare forcedecodeuser .

forcedecodeuser
Tutti gli indirizzi virtuali in modalità utente verranno convertiti in indirizzi fisici prima dell'accesso. Questa opzione comporta anche la disabilitatà della cache.

Nota È necessario attivare forcedecodeuser (o forcedecodeptes) prima di usare .thread (Set Register Context), .context (Set User-Mode Address Context), .process (Set Process Context)o !session durante il debug live. Se si usa l'opzione /p con .thread e .process, l'opzione forcedecodeuser viene impostata automaticamente. In qualsiasi altro caso, sarà necessario usare in modo esplicito il comando .cache forcedecodeuser .

noforcedecodeptes
Disattiva le opzioni forcedecodeptes e forcedecodeuser . Questa è l'impostazione predefinita.

flushall
Elimina l'intera cache di memoria virtuale.

flushu
Elimina tutte le voci degli intervalli con errori dalla cache, nonché tutte le voci in modalità utente.

flush Address
Elimina un blocco a 4096 byte della cache, a partire da Address.

Ambiente

Modalità

Solo modalità kernel

Destinazioni

solo debug in tempo reale

Piattaforme

tutto

Osservazioni:

Se .cache viene utilizzata senza argomenti, vengono visualizzate le dimensioni, lo stato e le opzioni correnti della cache.

L'opzione .cache forcedecodeuser o .cache forcedecodeptes dura solo finché il debugger rimane suddiviso nel computer di destinazione. Se viene eseguita un'istruzione o un'esecuzione della destinazione, lo stato noforcedecodeptes avrà effetto di nuovo. Ciò impedisce al debugger di interferire con l'esecuzione o un riavvio in modo non produttivo.