錯誤檢查0x1A:MEMORY_MANAGEMENT

MEMORY_MANAGEMENT錯誤檢查的 值為 0x0000001A。 錯誤檢查指出發生嚴重的記憶體管理錯誤。

重要

本文適用于程式設計人員。 如果您是 Microsoft 客戶,且您的電腦會顯示藍色畫面錯誤碼,請參閱 針對藍色畫面錯誤進行疑難排解

MEMORY_MANAGEMENT參數

參數 1 會識別確切違規。

參數 1 錯誤的原因
0x31 影像重新配置修正資料表或程式碼資料流程已損毀。 此錯誤可能是硬體錯誤。
0x3f 頁面作業失敗,發生迴圈備援檢查 (CRC) 錯誤。 參數 2 包含分頁檔位移。 參數 3 包含頁面 CRC 值。 參數 4 包含預期的 CRC 值。
0x403 (PFN) 分頁表和頁面框架編號不同步。此錯誤可能是硬體錯誤,特別是參數 3 和 4 只有一個位不同時。
0x404 在刪除系統頁面的過程中,找到 PFN 與目前頁面資料表專案 (PTE) 指標之間的不一致。 參數 2 是預期的 PTE。 參數 3 是 PTE 內容。 參數 4 是 PFN 的 PTE。
0x411 PTE 已損毀。 參數 2 是 PTE 的位址。
0x1010 呼叫端正在解除鎖定目前未鎖定的可分頁區段。 (此區段從未鎖定或解除鎖定兩次。)
0x1233 驅動程式嘗試對應未鎖定的實體記憶體頁面。 此動作不合法,因為頁面的內容或屬性可以隨時變更。 程式碼中的 Bug 會進行對應呼叫。 參數 2 是驅動程式嘗試對應之實體頁面的 PFN。
0x1234 呼叫端嘗試鎖定不存在的可分頁區段。
0x1235 呼叫端嘗試使用不正確對應來保護 MDL。
0x1236 呼叫端指定的 MDL 包含已解除鎖定的 (或不正確實體頁面) 。 參數 2 包含 MDL 的指標。 參數 3 包含無效 PFN 的指標。 參數 4 包含不正確 PFN 值。
0x1240 呼叫端不合法地針對未駐留的虛擬位址範圍建置 MDL。 參數 2 是 MDL。 參數 3 是 PTE 指標。
0x3300 在寫入動作期間,參考的虛擬位址誤標示為「寫入時複製」。 參數 2 是 的值 FaultingAddress 。 參數 3 是 PTE 內容。 參數 4 表示虛擬位址空間類型。
0x3451 已交換之核心執行緒堆疊的 PTE 已損毀。
0x3453 由於未完成的參考,因此無法刪除已結束進程的所有分頁表頁面。 此錯誤通常表示損毀的進程頁面資料表結構。
0x3470 快取的核心堆疊在免費清單上時已損毀。 此記憶體損毀表示嚴重問題,而呼叫堆疊可能是犧牲者或原因。 參數 2 是虛擬位址。 參數 3 是虛擬位址 Cookie。
0x4477 驅動程式嘗試在系統進程的使用者空間中寫入未配置位址。 參數 2 包含嘗試寫入的位址。
0x5100 配置點陣圖已損毀。 記憶體管理員即將覆寫已在使用中的虛擬位址。
0x5305 呼叫端正在指定不正確集區位址, (參數 2) 釋放。 參數 2 是要評估的虛擬位址。 參數 3 是區域大小。
0x6001 記憶體存放區元件的私人記憶體範圍已損毀,因此無法存取。 參數 2 是傳回的狀態。 參數 3 是存放區私人記憶體範圍中的虛擬位址。 參數 4 是 MDL。
0x8886
0x8887
(Windows 7 和更新版本) 。 待命清單中的兩個頁面,應該具有相同的頁面優先順序值沒有相同的頁面優先順序值。 參數 4 中會擷取不同的值。
0x8888
0x8889
內部記憶體管理結構已損毀。
0x888A 內部記憶體管理結構 (PTE 或 PFN) 可能已損毀。
0x9696 PFN (參數 2) 遇到已損毀的連結,不再連線到其最上層進程。 此錯誤表示 PFN 結構損毀。
0x15000 呼叫端提供錯誤的位址,或在錯誤的進程內容中呼叫這個常式。 這兩個動作都是不合法的,因為我們無法保護因此錯誤而找不到的範圍。 參數 2 是要評估的虛擬位址。
0x15001 在保護先前不安全記憶體的過程中發生錯誤。 如果呼叫端錯誤地在錯誤的進程內容中叫 MmUnsecureVirtualMemory 用,就可能發生此錯誤。
0x41202 在判斷非零 PTE 的頁面保護的過程中,判斷 PTE 已損毀。 參數 2 是 PTE 指標。 參數 3 是 PTE 內容。 參數 4 是虛擬位址描述元。
0x41286 呼叫端嘗試釋放不正確集區位址。
0x41785 工作集清單已損毀。
0x41287 保存工作集同步處理時發生不合法的分頁錯誤。 參數 2 包含參考的虛擬位址。
0x41790 頁面資料表頁面已損毀。 在 64 位版本的 Windows 上,參數 2 包含損毀頁面資料表頁面的 PFN 位址。 在 32 位版本的 Windows 上,參數 2 包含已使用 PTE 數目的指標,而參數 3 則包含使用的 PTE 數目。
0x41792 偵測到損毀的 PTE。 參數 2 包含 PTE 的位址。 參數 3 和 4 包含 PTE 的低和高部分。
0x61941 分頁階層已損毀。 參數 2 是造成錯誤的虛擬位址指標。
0x61948 在遞減 I/O 空間區域的參考計數的過程中,找不到區域的會計節點。 一般而言,此錯誤表示引數範圍從未鎖定,或已經解除鎖定。 參數 2 是基底 I/O 框架。 參數 3 是區域中的頁數。 參數 4 是找不到節點的特定 I/O 框架。
0x61949 值為 IoPageFrameNode null。 參數 2 為 PageFrameIndex
0x6194A 遞減未對應的 I/O 空間實體頁面上的參考計數時發生錯誤。 目前未參考的專案正在進行取值。 參數 2 和 3 描述未對應的呼叫端 I/O 空間範圍。 參數 4 是預期參考但未參考的 I/O 空間實體頁面。
0x03030308 載入器正在使用移除 (或截斷) 的範圍。 無法安全地移除,因此系統必須發出停止程式碼。 參數 2 為 HighestPhysicalPage

這些參數 1 值用於舊版 Windows。

參數 1 錯誤原因
0x777 呼叫端正在解除鎖定目前未鎖定的系統快取位址。 (位址從未對應過,或已解除鎖定兩次。)
0x778 系統會使用最後一個系統快取檢視位址,而不是保留它。

0x780 0x781
對應引數系統快取檢視的 PTE 已損毀。
0x1000 MmGetSystemAddressForMdl* 呼叫端嘗試將完全快取的實體頁面對應為非快取。 此動作會造成衝突的硬體轉譯緩衝區專案,因此作業系統拒絕此動作。 由於呼叫端在要求記憶體描述元清單 (MDL) 中指定的「錯誤檢查失敗」,因此系統會發出錯誤檢查。
0x1241 在建置 MDL 的呼叫期間,MDL 的虛擬位址意外地未對應。 參數 2 是 MDL。 參數 3 是 PTE 指標。
0x5003 工作集可用清單已損毀。 這可能是硬體錯誤。
0x5200 免費集區 SLIST 上的頁面已損毀。 此錯誤可能是驅動程式中無寫入錯誤的結果,或從上一頁過度執行。 參數 2 包含可用集區區塊的位址。 參數 4 包含預期位於該位址的值。 參數 3 包含找到的實際值。

0x8884 0x8885
(Windows 7 和更新版本) 。 待命清單中的兩個頁面應該具有相同的頁面優先順序值沒有相同的頁面優先順序值。 參數 4 中會擷取不同的值。
0x41201 在查詢虛擬位址的過程中,找到 PFN 與目前 PTE 指標之間的不一致。 參數 2 是對應的 PTE。 參數 3 是 PTE 內容。 參數 4 是虛擬位址描述元。
0x41283 PTE 中編碼的工作集索引已損毀。
0x41284 PTE 或工作集清單已損毀。
0x41793 頁面資料表頁面已損毀。 參數 2 包含最後一個已處理 PTE 的指標。 參數 3 包含找到的非零 PTE 數目。 參數 4 包含頁面資料表中非零 PTE 的預期數目。
此記憶體參數已被取代,且在 Windows 10 1803 版之後不再提供。
0x61940 PDE 意外失效。
0x61946 正在建立的 MDL 有瑕疵。 此錯誤幾乎一律表示驅動程式呼叫 MmProbeAndLockPages 發生錯誤。 一般而言,當要求驅動程式處理分頁讀取時,驅動程式會嘗試建立寫入 MDL。
0x03030303 開機載入器已中斷。 (此值僅適用于 Intel Itanium machines.)

解決方案

!analyze偵錯延伸模組會顯示錯誤檢查的相關資訊。 偵錯延伸模組中的資訊可協助您識別根本原因。

您也可以發現執行 Windows 記憶體診斷工具有助於檢查影響實體記憶體模組的問題。

另請參閱

錯誤檢查程式碼參考