Bagikan melalui


0x1A Pemeriksaan Bug: MEMORY_MANAGEMENT

Pemeriksaan bug MEMORY_MANAGEMENT memiliki nilai 0x0000001A. Pemeriksaan bug menunjukkan bahwa terjadi kesalahan manajemen memori yang parah.

Penting

Artikel ini untuk programmer. Jika Anda adalah pelanggan Microsoft dan komputer Anda menampilkan kode kesalahan layar biru, lihat Memecahkan masalah kesalahan layar biru.

parameter MEMORY_MANAGEMENT

Parameter 1 mengidentifikasi pelanggaran yang tepat.

Parameter 1 Penyebab kesalahan
0x31 Tabel perbaikan relokasi gambar atau aliran kode telah rusak. Kesalahannya mungkin adalah kesalahan perangkat keras.
0x3f Operasi inpage gagal dengan kesalahan pemeriksaan redundansi siklik (CRC). Parameter 2 berisi offset pagefile. Parameter 3 berisi nilai CRC halaman. Parameter 4 berisi nilai CRC yang diharapkan.
0x403 Tabel halaman dan nomor bingkai halaman (PFN) tidak sinkron. Kesalahan mungkin adalah kesalahan perangkat keras, terutama jika parameter 3 dan 4 hanya berbeda dengan satu bit.
0x404 Dalam proses menghapus halaman sistem, inkonsistensi antara PFN dan penunjuk entri tabel halaman (PTE) saat ini ditemukan. Parameter 2 adalah PTE yang diharapkan. Parameter 3 adalah konten PTE. Parameter 4 adalah PTE PFN.
0x411 PTE telah rusak. Parameter 2 adalah alamat PTE.
0x1010 Pemanggil membuka kunci bagian yang dapat di-pageable yang saat ini tidak dikunci. (Bagian ini tidak pernah dikunci atau dibuka kuncinya dua kali.)
0x1233 Driver mencoba memetakan halaman memori fisik yang tidak dikunci. Tindakan ini ilegal karena konten atau atribut halaman dapat berubah kapan saja. Bug dalam kode melakukan panggilan pemetaan. Parameter 2 adalah PFN dari halaman fisik yang coba dipetakan oleh driver.
0x1234 Pemanggil mencoba mengunci bagian yang tidak ada yang dapat dipaginasi.
0x1235 Pemanggil mencoba melindungi MDL dengan pemetaan yang tidak valid.
0x1236 Pemanggil menentukan MDL yang berisi halaman fisik yang tidak terkunci (atau tidak valid). Parameter 2 berisi penunjuk ke MDL. Parameter 3 berisi penunjuk ke PFN yang tidak valid. Parameter 4 berisi nilai PFN yang tidak valid.
0x1240 Ini ilegal bagi penelepon untuk membangun MDL untuk rentang alamat virtual yang bukan penduduk. Parameter 2 adalah MDL. Parameter 3 adalah penunjuk PTE.
0x3300 Selama tindakan tulis, alamat virtual yang direferensikan secara keliru ditandai sebagai "salin saat menulis". Parameter 2 adalah nilai untuk FaultingAddress. Parameter 3 adalah konten PTE. Parameter 4 menunjukkan jenis ruang alamat virtual.
0x3451 PTEs dari tumpukan utas kernel yang telah ditukar rusak.
0x3453 Tidak semua halaman tabel halaman dari proses yang keluar dapat dihapus karena referensi yang luar biasa. Kesalahan ini biasanya menunjukkan struktur tabel halaman proses yang rusak.
0x3470 Tumpukan kernel yang di-cache rusak saat berada di daftar bebas. Kerusakan memori ini menunjukkan masalah serius, dan tumpukan panggilan mungkin menjadi korban atau pelakunya. Parameter 2 adalah alamat virtual. Parameter 3 adalah cookie alamat virtual.
0x4477 Driver mencoba menulis ke alamat yang tidak dialokasikan di ruang pengguna proses sistem. Parameter 2 berisi alamat upaya penulisan.
0x5100 Bitmap alokasi rusak. Manajer memori akan menimpa alamat virtual yang sudah digunakan.
0x5305 Pemanggil menentukan alamat kumpulan yang tidak valid (parameter 2) untuk dibebaskan. Parameter 2 adalah alamat virtual yang sedang dievaluasi. Parameter 3 adalah ukuran wilayah.
0x6001 Rentang memori privat komponen penyimpanan memori rusak, sehingga menjadi tidak dapat diakses. Parameter 2 adalah status yang dikembalikan. Parameter 3 adalah alamat virtual dalam rentang memori privat toko. Parameter 4 adalah MDL.

0x8887 0x8886
(Windows 7 dan yang lebih baru). Dua halaman pada daftar siaga yang seharusnya memiliki nilai prioritas halaman yang identik tidak memiliki nilai prioritas halaman yang identik. Nilai yang berbeda diambil dalam parameter 4.

0x8889 0x8888
Struktur manajemen memori internal rusak.
0x888A Struktur manajemen memori internal (kemungkinan PTE atau PFN) rusak.
0x9696 PFN (parameter 2) ditemui dengan tautan rusak yang tidak lagi terhubung ke proses tingkat atasnya. Kesalahan ini menunjukkan struktur PFN yang rusak.
0x15000 Pemanggil menyediakan alamat yang salah atau memanggil rutinitas ini dalam konteks proses yang salah. Kedua tindakan tersebut ilegal karena kami tidak dapat membatalkan aman rentang yang tidak dapat kami temukan karena kesalahan ini. Parameter 2 adalah alamat virtual yang sedang dievaluasi.
0x15001 Terjadi kesalahan dalam proses pengamanan memori yang sebelumnya diamankan. Kesalahan ini mungkin terjadi jika penelepon keliru dipanggil MmUnsecureVirtualMemory dalam konteks proses yang salah.
0x41202 Dalam proses menentukan perlindungan halaman PTE bukan nol, ditentukan bahwa PTE rusak. Parameter 2 adalah penunjuk PTE. Parameter 3 adalah konten PTE. Parameter 4 adalah pendeskripsi alamat virtual.
0x41286 Penelepon mencoba membebaskan alamat kumpulan yang tidak valid.
0x41785 Daftar set kerja rusak.
0x41287 Kesalahan halaman ilegal terjadi saat menahan sinkronisasi set kerja. Parameter 2 berisi alamat virtual yang dirujuk.
0x41790 Halaman tabel halaman telah rusak. Pada Windows versi 64-bit, parameter 2 berisi alamat PFN untuk halaman tabel halaman yang rusak. Pada Windows versi 32-bit, parameter 2 berisi pointer ke jumlah PTEs yang digunakan, dan parameter 3 berisi jumlah PTEs yang digunakan.
0x41792 PTE yang rusak telah terdeteksi. Parameter 2 berisi alamat PTE. Parameter 3 dan 4 berisi bagian rendah dan tinggi dari PTE.
0x61941 Hierarki halaman rusak. Parameter 2 adalah penunjuk ke alamat virtual yang menyebabkan kesalahan.
0x61948 Dalam proses penurunan jumlah referensi untuk wilayah ruang I/O, simpul akuntansi wilayah tidak dapat ditemukan. Biasanya, kesalahan ini berarti bahwa rentang argumen tidak pernah dikunci atau sudah dibuka kuncinya. Parameter 2 adalah bingkai I/O dasar. Parameter 3 adalah jumlah halaman di wilayah tersebut. Parameter 4 adalah bingkai I/O tertentu yang simpulnya tidak dapat ditemukan.
0x61949 Nilainya IoPageFrameNode null. Parameter 2 adalah PageFrameIndex.
0x6194A Terjadi kesalahan saat mengurangi jumlah referensi pada halaman fisik ruang I/O yang tidak dipetakan. Entri yang saat ini tidak direferensikan sedang didereferensikan. Parameter 2 dan 3 menjelaskan rentang ruang I/O penelepon yang tidak dipetakan. Parameter 4 adalah halaman fisik ruang I/O yang diharapkan dirujuk, tetapi tidak dirujuk.
0x03030308 Rentang untuk menghapus (atau memotong) sedang digunakan oleh pemuat. Ini tidak dapat dihapus dengan aman, sehingga sistem harus mengeluarkan kode berhenti. Parameter 2 adalah HighestPhysicalPage.

Nilai parameter 1 ini digunakan dalam versi Windows sebelumnya.

Parameter 1 Penyebab kesalahan
0x777 Pemanggil membuka kunci alamat cache sistem yang saat ini tidak dikunci. (Alamat tidak pernah dipetakan atau dibuka kuncinya dua kali.)
0x778 Sistem menggunakan alamat tampilan cache sistem terakhir alih-alih mempertahankannya.

0x781 0x780
PTEs yang memetakan tampilan cache sistem argumen telah rusak.
0x1000 Penelepon MmGetSystemAddressForMdl* mencoba memetakan halaman fisik yang sepenuhnya di-cache sebagai tidak di-cache. Tindakan ini akan menyebabkan entri buffer terjemahan perangkat keras yang bertentangan, sehingga ditolak oleh sistem operasi. Karena pemanggil menentukan "pemeriksaan bug pada kegagalan" dalam Daftar Deskriptor Memori (MDL) yang meminta, sistem mengeluarkan pemeriksaan bug.
0x1241 Alamat virtual untuk MDL tiba-tiba tidak dipetakan secara asinkron selama panggilan untuk membangun MDL. Parameter 2 adalah MDL. Parameter 3 adalah penunjuk PTE.
0x5003 Daftar bebas set kerja rusak. Ini mungkin kesalahan perangkat keras.
0x5200 Halaman pada SLIST kumpulan gratis telah rusak. Kesalahan ini mungkin akibat dari bug tulis-setelah-bebas di driver atau overrun dari halaman sebelumnya. Parameter 2 berisi alamat blok kumpulan gratis. Parameter 4 berisi nilai yang diharapkan berada di alamat tersebut. Parameter 3 berisi nilai aktual yang ditemukan.

0x8885 0x8884
(Windows 7 dan yang lebih baru). Dua halaman pada daftar siaga yang seharusnya memiliki nilai prioritas halaman yang identik tidak memiliki nilai prioritas halaman yang identik. Nilai yang berbeda diambil dalam parameter 4.
0x41201 Dalam proses kueri alamat virtual, inkonsistensi antara PFN dan penunjuk PTE saat ini ditemukan. Parameter 2 adalah PTE yang sesuai. Parameter 3 adalah konten PTE. Parameter 4 adalah pendeskripsi alamat virtual.
0x41283 Indeks set kerja yang dikodekan dalam PTE rusak.
0x41284 PTE atau daftar set kerja rusak.
0x41793 Halaman tabel halaman telah rusak. Parameter 2 berisi penunjuk ke PTE terakhir yang diproses. Parameter 3 berisi jumlah PTEs non-nol yang ditemukan. Parameter 4 berisi jumlah PTEs non-nol yang diharapkan dalam tabel halaman.
Parameter memori ini tidak digunakan lagi dan tidak lagi tersedia setelah Windows 10 versi 1803.
0x61940 PDE secara tak terduga tidak valid.
0x61946 MDL yang sedang dibuat cacat. Kesalahan ini hampir selalu berarti bahwa panggilan MmProbeAndLockPages driver salah. Biasanya, driver mencoba membuat MDL tulis ketika diminta untuk memproses pembacaan halaman.
0x03030303 Boot loader rusak. (Nilai ini hanya berlaku untuk mesin Intel Itanium.)

Resolusi

Ekstensi !analyze debug menampilkan informasi tentang pemeriksaan bug. Informasi dalam ekstensi debug mungkin membantu Anda mengidentifikasi akar penyebabnya.

Anda juga mungkin merasa berguna untuk menjalankan alat Windows Memory Diagnostic untuk memeriksa masalah yang memengaruhi modul memori fisik.

Lihat juga

Referensi kode Pemeriksaan Bug