0x19 Pemeriksaan Bug: BAD_POOL_HEADER
Pemeriksaan bug BAD_POOL_HEADER memiliki nilai 0x00000019. Ini menunjukkan bahwa header kumpulan rusak.
Penting
Artikel ini untuk programmer. Jika Anda adalah pelanggan yang telah menerima kode kesalahan layar biru saat menggunakan komputer Anda, lihat Memecahkan masalah kesalahan layar biru.
Parameter BAD_POOL_HEADER
Parameter 1 menunjukkan jenis pelanggaran. Arti parameter lain tergantung pada nilai Parameter 1.
Parameter 1 | Parameter 2 | Parameter 3 | Parameter 4 | Penyebab Kesalahan |
---|---|---|---|---|
0x2 |
Entri kumpulan sedang diperiksa |
Ukuran blok kumpulan |
0 |
Pemeriksaan pola kumpulan khusus gagal. (Pemilik kemungkinan telah merusak blok kumpulan.) |
0x3 |
Entri kumpulan sedang diperiksa |
Nilai daftar bebas flink read-back |
Nilai daftar bebas blink baca-balik |
Daftar bebas kumpulan rusak. (Dalam daftar sehat, nilai Parameter 2, 3, dan 4 harus identik.) |
0x5 |
Salah satu entri kumpulan |
Dicadangkan |
Entri kumpulan lainnya |
Sepasang entri kumpulan yang berdekatan memiliki header yang saling bertentangan. Setidaknya salah satu dari mereka rusak. |
0x6 |
Satu entri yang salah dihitung |
Dicadangkan |
Entri buruk yang menyebabkan kesalahan perhitungan |
Ukuran header blok kumpulan sebelumnya terlalu besar. |
0x7 |
0 |
Dicadangkan |
Entri kumpulan yang buruk |
Ukuran header blok kumpulan rusak. |
0x8 |
0 |
Dicadangkan |
Entri kumpulan yang buruk |
Ukuran header blok kumpulan adalah nol. |
0x9 |
Satu entri yang salah dihitung |
Dicadangkan |
Entri buruk yang menyebabkan kesalahan perhitungan |
Ukuran header blok kumpulan rusak (terlalu besar). |
0xA |
Entri kumpulan yang seharusnya ditemukan |
Dicadangkan |
Alamat virtual halaman yang seharusnya berisi entri kumpulan |
Ukuran header blok kumpulan rusak. |
0xD, 0xE, 0xF, 0x23, 0x24, 0x25 |
Dicadangkan |
Dicadangkan |
Dicadangkan |
Header kumpulan blok yang dibeberkan telah dimodifikasi setelah dibeberkan. Ini biasanya bukan kesalahan pemilik sebelumnya dari blok yang dibekukan; sebaliknya biasanya (tetapi tidak selalu) karena blok sebelum blok yang dibebaskan diserbu. |
0x20 |
Entri kumpulan yang seharusnya ditemukan |
Entri kumpulan berikutnya |
Dicadangkan |
Ukuran header blok kumpulan rusak. |
0X21 |
Penunjuk kumpulan dibesarkan |
Jumlah byte yang dialokasikan untuk blok kumpulan |
Nilai yang rusak ditemukan setelah blok kumpulan |
Data yang mengikuti blok kumpulan yang dibebersarkan rusak. Biasanya ini berarti konsumen (tumpukan panggilan) telah menimpa blok. |
0X22 |
Alamat yang dibesarkan |
Dicadangkan |
Dicadangkan |
Alamat yang dibeberkan tidak memiliki entri pelacakan. Ini biasanya karena tumpukan panggilan mencoba membebaskan pointer yang telah dibebaskan atau tidak pernah dialokasikan untuk memulai. |
Penyebab
Kumpulan sudah rusak pada saat permintaan saat ini.
Ini mungkin atau mungkin bukan karena pemanggil.
Resolusi
Tautan kumpulan internal harus berjalan menggunakan debugger kernel untuk mengetahui kemungkinan penyebab masalah.
Kemudian Anda dapat menggunakan kumpulan khusus untuk tag kumpulan tersangka, atau menggunakan opsi Driver Verifier "Special Pool" pada driver tersangka. Ekstensi !analyze mungkin membantu dalam menentukan driver tersangka, tetapi ini sering tidak terjadi dengan koruptor kumpulan.
Gunakan langkah-langkah yang dijelaskan dalam Menganalisis Data Layar Biru Pemeriksaan Bug untuk mengumpulkan Parameter Hentikan Kode. Gunakan parameter kode berhenti untuk menentukan jenis perilaku kode tertentu yang sedang Anda kerjakan untuk melacak.
Pemverifikasi Driver
Driver Verifier adalah alat yang berjalan secara real time untuk memeriksa perilaku driver. Jika melihat kesalahan dalam eksekusi kode driver, secara proaktif membuat pengecualian untuk memungkinkan bagian kode driver tersebut diteliti lebih lanjut. Manajer pemverifikasi driver dibangun ke dalam Windows dan tersedia di semua PC Windows. Untuk memulai manajer pemverifikasi driver, ketik Verifier pada prompt perintah. Anda dapat mengonfigurasi driver mana yang ingin Anda verifikasi. Kode yang memverifikasi driver menambahkan overhead saat berjalan, jadi coba dan verifikasi jumlah driver terkecil mungkin. Untuk informasi selengkapnya, lihat Pemverifikasi Driver.
Diagnostik Memori Windows
Jika Pemeriksaan Bug ini muncul secara tidak konsisten, itu bisa terkait dengan memori fisik yang rusak.
Jalankan alat Windows Memory Diagnostics, untuk menguji memori. Di kotak pencarian panel kontrol, ketik Memori, lalu pilih Diagnosis masalah memori komputer Anda. Setelah pengujian dijalankan, gunakan Penampil peristiwa untuk melihat hasil di bawah log Sistem. Cari entri MemoryDiagnostics-Results untuk melihat hasilnya.