Compartir a través de


.cache (Establecer tamaño de caché)

El comando .cache establece el tamaño de la memoria caché utilizada para almacenar los datos obtenidos del destino. También establece una serie de opciones de memoria y caché.

.cache Size 
.cache Option 
.cache 

Parámetros

Tamaño
Tamaño de la memoria caché de depuración del kernel, en kilobytes. Si Size es cero, la memoria caché está deshabilitada. La salida del comando muestra el tamaño de la memoria caché en bytes. (El tamaño predeterminado es de 1000 KB).

Opción
Puede ser cualquiera de las siguientes opciones:

Mantener
El vaciado automático de caché está deshabilitado.

no se puede retener
Desactiva la opción de suspensión . (Esta es la configuración predeterminada).

descodificador
Todas las entradas de tabla de páginas de transición (PTE) se descodificarán implícitamente. (Esta es la configuración predeterminada).

nodecodeptes
Desactiva la opción de descodificación .

forcedecodeptes
Todas las direcciones virtuales se traducirán en direcciones físicas antes del acceso. Esta opción también hace que la memoria caché se deshabilite. A menos que le preocupa la memoria en modo kernel, es más eficaz usar forcedecodeuser en su lugar.

forcedecodeuser
Todas las direcciones virtuales en modo de usuario se traducirán en direcciones físicas antes del acceso. Esta opción también hace que la memoria caché se deshabilite.

Nota Debe activar forcedecodeuser (o forcedecodeptes) antes de usar .thread (Establecer contexto de registro), .context (Establecer contexto de dirección User-Mode), .process (Establecer contexto de proceso) o !session durante la depuración activa. Si usa la opción /p con .thread y .process, la opción forcedecodeuser se establece automáticamente. En cualquier otro caso, deberá usar el comando .cache forcedecodeuser explícitamente.

noforcedecodeptes
Desactiva las opciones forcedecodeptes y forcedecodeuser . (Esta es la configuración predeterminada).

flushall
Elimina toda la memoria caché de memoria virtual.

flushu
Elimina todas las entradas de intervalos con errores de la memoria caché, así como todas las entradas en modo de usuario.

flushAddress
Elimina un bloque de 4096 bytes de la memoria caché, empezando por Address.

Entorno

Modos

solo modo kernel

Destinos

Solo depuración dinámica

Plataformas

todo

Comentarios

Si .cache se usa sin argumentos, se muestran el tamaño, el estado y las opciones de caché actuales.

La opción .cache forcedecodeuser o .cache forcedecodeptes solo durará siempre que el depurador permanezca dividido en el equipo de destino. Si se realiza alguna ejecución paso a paso o ejecución del destino, el estado noforcedecodeptes volverá a surtir efecto. Esto impide que el depurador interfiera con la ejecución o un reinicio de forma improductiva.