Bagikan melalui


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.