.cache (Definir tamanho do cache)
O comando .cache define o tamanho do cache usado para armazenar dados obtidos do destino. Também define várias opções de cache e memória.
.cache Size
.cache Option
.cache
Parâmetros
Tamanho
O tamanho do cache de depuração do kernel, em kilobytes. Se Size for zero, o cache será desabilitado. A saída do comando exibe o tamanho do cache em bytes. (O tamanho padrão é 1000 KB.)
Opção
Pode ser qualquer uma das seguintes opções:
hold
A liberação automática do cache está desabilitada.
Retomar
Desativa a opção de espera . (Essa é a configuração padrão.)
decodificadores
Todas as PTEs (entradas da tabela de páginas de transição) serão decodificadas implicitamente. (Essa é a configuração padrão.)
nodecodeptes
Desativa a opção decodeptes .
forcedecodeptes
Todos os endereços virtuais serão traduzidos em endereços físicos antes do acesso. Essa opção também faz com que o cache seja desabilitado. A menos que você esteja preocupado com a memória do modo kernel, é mais eficiente usar forcedecodeuser .
ForceDecodeUser
Todos os endereços virtuais do modo de usuário serão convertidos em endereços físicos antes do acesso. Essa opção também faz com que o cache seja desabilitado.
Observação Você deve ativar forcedecodeuser (ou forcedecodeptes) antes de usar .thread (Definir Contexto de Registro), .context (Definir Contexto de Endereço do Modo de Usuário), .process (Definir Contexto de Processo) ou !session durante a depuração ao vivo. Se você usar a opção /p com .thread e .process, a opção forcedecodeuser será definida automaticamente. Em qualquer outro caso, você precisará usar o comando .cache forcedecodeuser explicitamente.
sem forçar decodificações
Desativa as opções forcedecodeptes e forcedecodeuser . (Essa é a configuração padrão.)
flushall
Exclui todo o cache de memória virtual.
Flushu
Exclui todas as entradas de intervalos com erros do cache, bem como todas as entradas do modo de usuário.
flush Endereço
Exclui um bloco de 4096 bytes do cache, começando em Endereço.
Ambiente
Modos |
somente no modo kernel |
Destinos |
somente depuração ao vivo |
Plataformas |
all |
Comentários
Se .cache for usado sem argumentos, o tamanho, o status e as opções atuais do cache serão exibidos.
A opção .cache forcedecodeuser ou .cache forcedecodeptes durará apenas enquanto o depurador permanecer interrompido no computador de destino. Se ocorrer qualquer etapa ou execução do destino, o estado noforcedecodeptes entrará em vigor novamente. Isso impede que o depurador interfira na execução ou em uma reinicialização de maneira improdutiva.