Bagaimana untuk membetulkan ralat pengecualian fatal

Microsoft Windows dan perisian menggunakan pengecualian, yang membolehkan Windows atau perisian lain berkomunikasi dalam lapisan dan menyampaikan ralat atau pengecualian. Sekiranya program diberi pengecualian yang tidak sah atau tidak diketahui, anda akan menghadapi pengecualian fatal. Pengecualian fatal juga lazimnya dirujuk sebagai Fatal 0E, atau secara tidak wajar sebagai OE Fatal .

Apabila pengecualian fatal ditemui, ralat akan berada dalam format di bawah.

 Pengecualian fatal telah berlaku di xxxx: xxxxxxxx 

Dalam contoh di atas, YZ mewakili pengecualian pemproses sebenar, ini boleh berkisar antara 00 hingga 0F. Setiap pengecualian pengecualian dijelaskan di bawah maklumat lanjut.

Selepas pengecualian pemproses adalah penunjuk arahan yang dipertingkatkan kepada segmen kod dan alamat 32-bit, di mana pengecualian ralat telah berlaku.

Cari kesilapan

Selalunya kaedah yang paling mudah dan paling cepat untuk mencari punca pengecualian fatal ialah mencari ralat. Walau bagaimanapun, bagi sesetengah pengguna, mungkin sukar untuk mengetahui dengan tepat apa yang dicari kerana mesej pengecualian maut. Berikut adalah tip bagaimana untuk mencari kesilapan ini.

  1. Seperti yang dinyatakan di atas, pengecualian fatal mempunyai dua kod aksara. Sebagai contoh, jika "0E" ada, gunakan ini sebagai sebahagian daripada carian anda.
  2. Seterusnya, mesej ralat harus mengandungi penunjuk (mis., "0028: c001e36"). Walaupun ini boleh didapati dalam carian, biasanya ia unik kepada komputer anda. Jika anda tidak mencari sebarang hasil carian, kecualikan ini dari carian anda.
  3. Akhirnya, banyak mesej ralat pengecualian fatal juga mengandungi fail yang menghasilkan ralat, yang hampir selalu merupakan fail VXD. Jika ralat pengecualian fatal mengandungi rujukan kepada fail .VXD, masukkan ini sebagai sebahagian daripada carian anda. Fail VXD juga boleh disenaraikan sebagai "VXD VWIN32, " iaitu vwin32.vxd.

Jika mencari ralat pengecualian fatal tidak mengembalikan hasil atau membantu menyelesaikan masalah anda, terus ke bahagian yang berikut.

Balikan Windows kembali ke salinan sebelumnya

Jika ini baru-baru ini bermula, dan anda menjalankan Windows XP atau yang lebih lama, mulihkan Windows kembali ke salinan sebelumnya.

Kemas kini perisian atau semak patch perisian

Sekiranya anda mengalami kerosakan halaman tidak sah dalam satu program sahaja, sahkan bahawa program perisian itu bersesuaian dengan sistem pengendalian pada komputer. Juga, semak dengan pengilang atau vendor program perisian untuk melihat apakah ada patch atau kemas kini yang tersedia untuk program yang dapat membantu menyelesaikan masalah anda.

Ia juga penting bahawa anda mempunyai semua kemas kini Windows terkini.

Pemacu perkakasan

Sekiranya pengecualian maut berlaku apabila menggunakan peranti perkakasan (contohnya, apabila anda mencetak), pemandu yang berkaitan dengan peranti itu sama ada bercanggah dengan peranti lain, merosakkan, atau mempunyai ralat lain.

Pemandu video juga terkenal kerana menyebabkan mesej ralat pengecualian fatal. Kerana kad video anda sedang digunakan sepanjang masa, sukar untuk mengetahui dengan pasti jika itu adalah punca kesilapan. Oleh itu, kami sentiasa mengesyorkan anda mempunyai pemandu video terkini pada komputer anda.

Lawati laman web pengeluar dan dapatkan perisian terkini dan pemandu dari mereka. Lihat halaman pemacu komputer untuk penyenaraian syarikat perkakasan.

Perisian atau perkakasan yang baru dipasang

Sekiranya anda baru memasang perisian atau perkakasan baru, uninstall atau pasang kembali perisian atau perkakasan untuk mengesahkannya tidak menyebabkan masalah anda. Dengan peranti perkakasan, bukannya memasang perisian atau pemacu yang disertakan dengan peranti, lawati tapak web pengilang dan dapatkan perisian terkini atau pengemudi dari mereka. Lihat halaman pemacu komputer untuk penyenaraian syarikat perkakasan.

Keluarkan semua TSR

Lumpuhkan mana-mana TSR atau program yang berjalan di latar belakang kerana kesilapan pengecualian fatal boleh disebabkan oleh konflik antara dua atau lebih program terbuka dan berjalan.

Padam semua fail sementara program

Padam semua fail sementara yang mungkin masih berada pada cakera keras dari program yang sedang dijalankan atau sebelum ini.

Komputer overclocked

Sekiranya anda mempunyai overclocked komponen dalam komputer, atur komputer ke tetapan kilangnya untuk mengesahkan bahawa komponen overclocked tidak menyebabkan masalah.

Sahkan komputer anda mempunyai lebih daripada 200 MB yang ada

Sekiranya komputer anda berada pada ruang cakera keras rendah, fail swap Windows anda tidak akan dapat meningkatkan saiz apabila diperlukan, yang boleh menyebabkan ralat.

  • Menentukan ruang cakera keras yang ada.

Jalankan ScanDisk dan Defrag

Jalankan ScanDisk dan jalankan Defrag pada cakera keras, kerana mungkin cakera keras anda mungkin mempunyai masalah menyebabkan file swap atau fail data menjadi korup atau tidak sah.

Isu yang berkaitan dengan haba

Sahkan bahawa semua peminat dalam komputer anda berfungsi dengan betul. Jika tidak semua peminat bekerja atau anda tidak mempunyai peminat yang mencukupi dan komputer anda terlalu panas, pelbagai masalah, termasuk pengecualian fatal, boleh berlaku.

  • Adakah terdapat cara untuk memberitahu bagaimana panas CPU saya berjalan?

Lumpuhkan Cache Luar di CMOS

Jika pilihan tersedia, masukkan persediaan CMOS komputer anda dan lumpuhkan cache luaran . Jika ini menyelesaikan masalah anda, kemungkinan anda menghadapi isu berkaitan panas.

Voltan Teras CPU

Sekiranya tersedia, sahkan dalam Persediaan CMOS anda atau oleh pelompat bahawa voltan teras CPU anda ditetapkan kepada spesifikasi kilang. Rujuk dokumentasi motherboard anda, yang boleh didapati di laman web pengilang motherboard anda.

Memori Buruk, bit tidak sah atau memori buruk secara fizikal

Memori komputer yang buruk juga merupakan penyebab biasa untuk kesalahan pengecualian fatal. Sekiranya anda baru-baru ini menambah memori ke komputer, disarankan agar ia pertama kali dikeluarkan untuk mengesahkan bahawa anda tidak mengalami konflik dengan memori yang baru dipasang.

Jika tiada ingatan baru telah ditambahkan ke komputer dan anda telah mencuba semua cadangan di atas, menguji ingatan komputer anda untuk kesilapan.

Di bawah ini adalah senarai pengecualian pemproses yang lebih biasa antara 00 hingga 0F.

00 = Bahagikan Kesalahan

Terjadi jika pembahagian oleh sifar dicuba atau jika keputusan operasi tidak sesuai dengan pengendalian destinasi.

02 = NMI mengganggu

Interrupt 2 dikhaskan untuk perkakasan yang tidak dapat ditanggalkan. Tiada pengecualian perangkap melalui gangguan 2.

04 = Perangkap limpahan

Berlaku selepas arahan INTRO telah dilaksanakan dan bit ditetapkan kepada 1.

05 = Pukulan Periksa kesalahan

Indeks array berada di luar jangkauan

06 = Kesalahan Opsyen tidak sah

Disebabkan oleh salah satu daripada keadaan di bawah.

  1. Pemproses cuba mendekodkan corak bit yang tidak sesuai dengan arahan komputer undang-undang.
  2. Prosesor cuba untuk menjalankan arahan yang mengandungi pengendali tidak sah.
  3. Prosesor cuba untuk melaksanakan arahan mod terlindung semasa menjalankan mod maya 8086.
  4. Pemproses cuba untuk melaksanakan awalan LOCK dengan arahan yang tidak dapat dikunci.

07 = Copressor tidak ada kesalahan

Kesalahan ini boleh berlaku jika tiada coprocessor matematik hadir. Kesalahan ini juga boleh berlaku apabila coprocessor matematik digunakan dan suis tugas dilaksanakan.

08 = Kerosakan Double

Kesalahan ini berlaku apabila memproses pengecualian mencetuskan pengecualian kedua.

09 (OD) = Segmen Copteror Overrun

Operan titik terapung berada di luar segmen.

10 (0Ah / 0A) = Kesalahan Segmen Negeri Petugas Tidak sah

Penyebab pelbagai kemungkinan, sebagai Segmen Tugas Negeri mengandungi banyak deskriptor.

11 (0Bh) = Bukan Kerosakan Hadir

Gangguan tidak hadir membolehkan sistem operasi melaksanakan memori maya melalui mekanisme segmentasi. Kesalahan 0B berlaku apabila segmen ini tidak tersedia.

12 (0Ch) = Kesalahan Stack

Berlaku apabila arahan merujuk kepada ingatan di luar had segmen stack.

13 (Tidak) = Kerosakan Perlindungan Am

Disebabkan oleh apa-apa syarat yang tidak dilindungi oleh mana-mana pengecualian pemproses yang lain. Pengecualian menunjukkan bahawa program ini telah rosak dalam ingatan, mengakibatkan penamatan segera program.

  • Bagaimana untuk membaiki kesalahan perlindungan umum.

14 (Oeh) = Kerosakan Halaman

Berlaku apabila peraturan perlindungan paging dilanggar (apabila pengambilan gagal, data yang diambil tidak sah atau kod yang mengeluarkan kesalahan memecahkan peraturan perlindungan untuk pemproses).

16 (10h) = kesalahan kesilapan coprocessor

Terjadi apabila pengecualian titik terapung yang tidak terik telah menandakan arahan terdahulu.

17 (11h) = Kesalahan Semak Alignment

Hanya digunakan pada komputer 80486. Disebabkan apabila kod yang melaksanakan keistimewaan cincin 3 percubaan untuk mengakses operand perkataan yang tidak dibahagikan dengan empat, atau panjang nyata atau temp sebenar yang alamatnya tidak dibahagikan dengan lapan.