Bagikan melalui


0x7E Pemeriksaan Bug: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED

Pemeriksaan bug SYSTEM_THREAD_EXCEPTION_NOT_HANDLED memiliki nilai 0x0000007E. Pemeriksaan bug ini menunjukkan bahwa utas sistem menghasilkan pengecualian yang tidak ditangkap oleh penangan kesalahan.

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.

SYSTEM_THREAD_EXCEPTION_NOT_HANDLED parameter

Parameter Deskripsi
1 Kode pengecualian yang tidak ditangani.
2 Alamat tempat pengecualian terjadi.
3 Alamat rekaman pengecualian.
4 Alamat rekaman konteks.

Penyebab

Pemeriksaan bug ini menunjukkan bahwa utas sistem menghasilkan pengecualian yang tidak ditangkap oleh penangan kesalahan. Untuk memahaminya, Anda harus mengidentifikasi pengecualian mana yang dihasilkan.

Kode pengecualian umum meliputi yang berikut ini:

  • 0x80000002: STATUS_DATATYPE_MISALIGNMENT menunjukkan referensi data yang tidak ditandatangani ditemukan.

  • 0x80000003: STATUS_BREAKPOINT menunjukkan titik henti atau ASSERT ditemukan ketika tidak ada debugger kernel yang melekat pada sistem.

  • 0xC0000005: STATUS_ACCESS_VIOLATION menunjukkan terjadinya pelanggaran akses memori.

Untuk daftar lengkap kode pengecualian, lihat nilai NTSTATUS. Kode pengecualian didefinisikan dalam ntstatus.h, file header yang disediakan oleh Windows Driver Kit. Untuk informasi selengkapnya, lihat File header di Windows Driver Kit.

Resolusi

Jika Anda berencana untuk men-debug masalah ini, alamat pengecualian (parameter 2) harus mengidentifikasi driver atau fungsi yang menyebabkan masalah ini.

Jika driver dicantumkan berdasarkan nama dalam pesan pemeriksaan bug, nonaktifkan atau hapus driver tersebut. Jika masalah dipersempit ke satu driver, atur titik henti dan satu langkah ke depan dalam kode untuk menemukan kegagalan dan mendapatkan wawasan tentang peristiwa menjelang crash.

Ekstensi !analyze debugger menampilkan informasi tentang pemeriksaan bug dan dapat membantu dalam menentukan akar penyebabnya.

Analisis lebih lanjut dapat dilakukan dengan menggunakan ekstensi !thread, dan perintah dds, dps, dan dqs (tampilkan kata dan simbol). Teknik ini masuk akal ketika WinDbg melaporkan "Mungkin disebabkan oleh : ntkrnlmp.exe."

Jika kode pengecualian 0x80000003 terjadi, titik henti atau pernyataan yang dikodekan secara permanen terpukul, tetapi sistem dimulai dengan sakelar /NODEBUG . Masalah ini seharusnya tidak sering terjadi. Jika terjadi berulang kali, pastikan debugger kernel tersambung dan sistem dimulai dengan sakelar /DEBUG .

Jika kode pengecualian 0x80000002 terjadi, bingkai trap memberikan informasi tambahan.

Untuk informasi selengkapnya tentang WinDbg dan !analyze, lihat:

Keterangan

Jika Anda tidak dilengkapi untuk menggunakan debugger Windows untuk mengerjakan masalah ini, Anda harus menggunakan beberapa teknik pemecahan masalah dasar:

  • Periksa Log Masuk Sistem Pemantau Peristiwa untuk pesan kesalahan lainnya yang mungkin membantu mengidentifikasi perangkat atau driver yang menyebabkan pemeriksaan bug 0x7E.

  • Jika driver diidentifikasi dalam pesan pemeriksaan bug, nonaktifkan driver atau tanyakan kepada produsen untuk pembaruan driver.

  • Periksa dengan vendor perangkat keras Anda untuk pembaruan ACPI atau firmware lainnya. Masalah perangkat keras, seperti sistem yang tidak kompatibel, konflik memori, dan konflik IRQ juga dapat menghasilkan kesalahan ini.

  • Nonaktifkan penembolokan/bayangan memori BIOS untuk mencoba mengatasi kesalahan. Anda juga dapat menjalankan diagnostik perangkat keras yang disediakan produsen sistem.

  • Konfirmasikan bahwa perangkat keras baru yang diinstal kompatibel dengan versi Windows yang terinstal. Misalnya, Anda bisa mendapatkan informasi tentang perangkat keras yang diperlukan di Spesifikasi Windows 10.

Untuk informasi pemecahan masalah umum lainnya, lihat Data layar biru.