.cache (設定快取大小)
.cache 命令會設定用來保存從目標取得之數據的快取大小。 同時設定一些快取和記憶體選項。
.cache Size
.cache Option
.cache
參數
大小
核心偵錯快取的大小,以 KB 為單位。 如果 Size 為零,則會停用快取。 命令輸出會以位元組為單位顯示快取大小。 (預設大小為1000 KB。
選擇
可以是下列任一選項:
拿
自動快取排清已停用。
未保留
關閉保留選項。 (這是預設設定。
decodeptes
所有轉換頁面數據表項目都會隱含譯碼。 (這是預設設定。
nodecodeptes
關閉 譯碼選項 。
forcedecodeptes
存取之前,所有虛擬位址都會轉譯成實體位址。 此選項也會讓快取停用。 除非您擔心內核模式記憶體,否則改用 forcedecodeuser 會更有效率。
forcedecodeuser
存取之前,所有使用者模式虛擬位址都會轉譯成實體位址。 此選項也會讓快取停用。
注意 在即時偵錯期間,您必須先啟用 forcedecodeuser (或 forcedecodeptes)、.thread (Set Register Context)、.context(設定使用者模式地址內容)、.process(設定進程內容)或 !session。 如果您使用 /p 選項搭配 .thread 和 .process, 則會自動設定 forcedecodeuser 選項。 在任何其他情況下,您必須明確地使用 .cache forcedecodeuser 命令。
noforcedecodeptes
關閉 forcedecodeptes 和 forcedecodeuser 選項。 (這是預設設定。
flushall
刪除整個虛擬記憶體快取。
flushu
刪除快取中發生錯誤之範圍的所有專案,以及所有使用者模式專案。
flush Address
從 Address 開始,刪除快取的 4096 位元組區塊。
Environment
模式 |
僅限核心模式 |
目標 |
僅限即時偵錯 |
平台 |
全部 |
備註
如果 .cache 未搭配任何自變數使用,則會顯示目前的快取大小、狀態和選項。
只要調試程式持續進入目標計算機,.cache forcedecodeuser 或 .cache forcedecodeptes 選項才會持續。 如果發生任何逐步執行或執行目標, noforcedecodeptes 狀態將會再次生效。 這可防止調試程式以非生產方式干擾執行或重新啟動。