.cache (設定快取大小)
.cache命令會設定用來保存從目標取得之資料的快取大小。 同時設定一些快取和記憶體選項。
.cache Size
.cache Option
.cache
參數
大小
核心偵錯快取的大小,以 KB 為單位。 如果 Size 為零,則會停用快取。 命令輸出會以位元組為單位顯示快取大小。 (預設大小為 1000 KB.)
選項
可以是下列任一選項:
hold
自動快取排清已停用。
unhold
關閉 保留 選項。 (這是預設設定)。
decodeptes
(PTE 的所有轉換頁面資料表專案) 都會隱含解碼。 (這是預設設定)。
nodecodeptes
關閉 解碼選項 。
forcedecodeptes
存取之前,所有虛擬位址都會轉譯為實體位址。 此選項也會導致停用快取。 除非您擔心核心模式記憶體,否則改用 forcedecodeuser 會更有效率。
forcedecodeuser
存取之前,所有使用者模式虛擬位址都會轉譯為實體位址。 此選項也會導致停用快取。
注意 您必須先啟動 forcedecodeuser (或 forcedecodeptes) ,才能在即時偵錯期間使用 .thread (Set Register CoNtext) 、 .coNtext (Set User-Mode Address CoNtext ) 、 .process (設定進程內容) 或 !session 。 如果您使用 /p 選項搭配 .thread 和 .process,則 會自動設定 forcedecodeuser 選項。 在任何其他情況下,您必須明確使用 .cache forcedecodeuser 命令。
noforcedecodeptes
關閉 forcedecodeptes 和 forcedecodeuser 選項。 (這是預設設定)。
flushall
刪除整個虛擬記憶體快取。
flushu
刪除快取中發生錯誤之範圍的所有專案,以及所有使用者模式專案。
flushAddress
從 Address開始,刪除快取的 4096 位元組區塊。
環境
模式 |
僅限核心模式 |
目標 |
僅限即時偵錯 |
平台 |
all |
備註
如果 .cache 沒有引數使用,則會顯示目前的快取大小、狀態和選項。
只要偵錯工具持續中斷至目的電腦, .cache forcedecodeuser 或 .cache forcedecodeptes 選項才會持續。 如果發生任何逐步執行或執行目標, noforcedecodeptes 狀態會再次生效。 這可防止偵錯工具以非生產方式干擾執行或重新開機。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應