.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 caché en bytes. (El tamaño predeterminado es de 1000 KB).
Opción
Puede ser cualquiera de las siguientes opciones:
hold
El vaciado automático de caché está deshabilitado.
nohold
Desactiva la opción de suspensión . (Este es el valor predeterminado).
descodificados
Todas las entradas de tabla de páginas de transición (PTE) se descodificarán implícitamente. (Este es el valor predeterminado).
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 esté interesado en 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 del modo de usuario), .process (Establecer contexto de proceso) o !session durante la depuración en directo. Si usa la opción /p con .thread y .process, la opción forcedecodeuser se establece automáticamente. En cualquier otro caso, deberá usar explícitamente el comando .cache forcedecodeuser .
noforcedecodeptes
Desactiva las opciones forcedecodeptes y forcedecodeuser . (Este es el valor predeterminado).
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.
flush Address
Elimina un bloque de 4096 bytes de la memoria caché, empezando por Address.
Entorno
Modos |
solo modo kernel |
Destinos |
solo depuración en vivo |
Platforms |
all |
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á mientras 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.