.cache (Définir la taille du cache)
La commande .cache définit la taille du cache utilisée pour contenir les données obtenues à partir de la cible. Définit également un certain nombre d’options de cache et de mémoire.
.cache Size
.cache Option
.cache
Paramètres
Taille
Taille du cache de débogage du noyau, en kilo-octets. Si la taille est égale à zéro, le cache est désactivé. La sortie de commande affiche la taille du cache en octets. (La taille par défaut est de 1 000 Ko.)
Option
Peut être l’une des options suivantes :
Mise en attente
Le vidage automatique du cache est désactivé.
non détenue
Désactive l’option de conservation . (Il s’agit du paramètre par défaut.)
décodage
Toutes les entrées de table de pages de transition (PTE) sont implicitement décodées. (Il s’agit du paramètre par défaut.)
nodecodeptes
Désactive l’option décodage .
forcedecodeptes
Toutes les adresses virtuelles seront traduites en adresses physiques avant l’accès. Cette option entraîne également la désactivation du cache. À moins que vous ne soyez préoccupé par la mémoire en mode noyau, il est plus efficace d’utiliser forceecodeuser à la place.
forcedecodeuser
Toutes les adresses virtuelles en mode utilisateur sont traduites en adresses physiques avant l’accès. Cette option entraîne également la désactivation du cache.
Notez que vous devez activer forcedecodeuser (ou forcedecodeptes) avant d’utiliser .thread (Définir le contexte d’inscription), .context (Définir le contexte d’adresse en mode utilisateur), .process (Définir le contexte de processus)ou !session pendant le débogage en direct. Si vous utilisez l’option /p avec .thread et .process, l’option forcedecodeuser est automatiquement définie. Dans tout autre cas, vous devez utiliser explicitement la commande .cache forcedecodeuser .
noforcedecodeptes
Désactive les options forcedecodeptes et forcedecodeuser . (Il s’agit du paramètre par défaut.)
flushall
Supprime l’intégralité du cache de mémoire virtuelle.
flushu
Supprime toutes les entrées de plages avec des erreurs du cache, ainsi que toutes les entrées en mode utilisateur.
adresse de vidage
Supprime un bloc d’octets 4096 du cache, commençant à l’adresse.
Environnement
Les modes |
mode noyau uniquement |
Targets |
uniquement en débogage |
Platforms |
all |
Notes
Si .cache est utilisé sans argument, la taille, l’état et les options actuels du cache sont affichées.
L’option .cache forcedecodeuser ou .cache forcedecodeptes ne durera que tant que le débogueur reste rompu à l’ordinateur cible. Si un pas à pas ou une exécution de la cible a lieu, l’état noforcedecodeptes prend à nouveau effet. Cela empêche le débogueur d’interférer avec l’exécution ou un redémarrage de manière non productive.