Поделиться через


.cache (задать размер кэша)

Команда .cache задает размер кэша, используемого для хранения данных, полученных из целевого объекта. Также задает ряд параметров кэша и памяти.

.cache Size 
.cache Option 
.cache 

Параметры

Размер
Размер кэша отладки ядра в килобайтах. Если размер равен нулю, кэш отключен. В выходных данных команды отображается размер кэша в байтах. (Размер по умолчанию — 1000 КБ.)

Параметр
Может быть любым из следующих вариантов:

Держать
Автоматическая очистка кэша отключена.

отменить удержание
Отключает параметр удержания . (Это значение по умолчанию.)

декодепты
Все записи таблицы переходных страниц будут неявно декодированы. (Это значение по умолчанию.)

nodecodeptes
Отключает параметр декодептов .

forcedecodeptes
Все виртуальные адреса будут преобразованы в физические адреса перед доступом. Этот параметр также приводит к отключению кэша. Если вы не имеете дело с памятью в режиме ядра, эффективнее использовать forcedecodeuser .

forcedecodeuser
Все виртуальные адреса в пользовательском режиме будут преобразованы в физические адреса перед доступом. Этот параметр также приводит к отключению кэша.

Примечание Необходимо активировать forcedecodeuser (или forcedecodeptes) перед использованием thread (Set Register Context),.context (Set User-Mode Address Context),.process (Set Process Context) или !session во время динамической отладки. Если вы используете параметр /p с .thread и .process, параметр forcedecodeuser устанавливается автоматически. В любом другом случае необходимо явно использовать команду .cache forcedecodeuser .

noforcedecodeptes
Отключает параметры forcedecodeptes и forcedecodeuser . (Это значение по умолчанию.)

flushall
Удаляет весь кэш виртуальной памяти.

flushu
Удаляет из кэша все записи диапазонов с ошибками, а также все записи в пользовательском режиме.

Адрес очистки
Удаляет 4096-байтовый блок кэша, начинающийся с Адрес.

Среда

Режимы

Только в режиме ядра

Целевые объекты

Только динамическая отладка

Платформы

все

Комментарии

Если кэш используется без аргументов, отображаются текущий размер, состояние и параметры кэша.

Параметр .cache forcedecodeuser или .cache forcedecodeptes будет длиться только до тех пор, пока отладчик остается разбитым на целевой компьютер. Если выполняется какое-либо пошаговое выполнение или выполнение целевого объекта, состояние noforcedecodeptes снова вступает в силу. Это не позволяет отладчику препятствовать выполнению или перезагрузке в непродуктивном режиме.