Cum se remediează o eroare fatală de excepție

Microsoft Windows și excepțiile de utilizare a software-ului, care permit Windows sau alt software să comunice în straturi și să comunice erori sau excepții. Dacă un program primește o excepție care este nevalidă sau necunoscută, veți întâlni o excepție fatală. Excepțiile fatale sunt, de asemenea, de obicei denumite Fatal 0E, sau în mod necorespunzător ca OE Fatal .

Când se întâlnește o excepție fatală, eroarea va fi în formatul de mai jos.

 O excepție fatală a avut loc la xxxx: xxxxxxxx 

În exemplul de mai sus, YZ reprezintă excepția procesorului real, acesta poate varia de la 00 la 0F. Fiecare dintre aceste excepții de procesor este explicată în cadrul informațiilor extinse.

După excepția procesorului este indicatorul de instrucțiuni îmbunătățit pentru segmentul de cod și pentru adresa pe 32 de biți, situație în care a apărut excepția de eroare.

Căutați eroarea

Adesea, cea mai ușoară și cea mai rapidă metodă de a găsi cauza unei excepții fatale este de a căuta eroarea. Cu toate acestea, pentru unii utilizatori, poate fi dificil să știți exact ce să căutați din cauza mesajelor de excepție fatale cripte. Mai jos sunt sfaturi despre cum să căutați aceste erori.

  1. După cum sa menționat mai sus, excepția fatală are un cod de două caractere. De exemplu, dacă "0E" este prezent, utilizați aceasta ca parte a căutării.
  2. În continuare, mesajul de eroare trebuie să conțină un indicator (de exemplu, "0028: c001e36"). Deși acest lucru poate fi găsit într-o căutare, este de obicei unic pentru computerul dvs. Dacă nu găsiți niciun rezultat de căutare, excludeți acest lucru din căutarea dvs.
  3. În cele din urmă, multe mesaje de eroare fatale de eroare conțin, de asemenea, un fișier care a generat eroarea, care este aproape întotdeauna un fișier VXD. Dacă eroarea de excepție fatală conține o referință la un fișier .VXD, includeți aceasta ca parte a căutării. Fișierul VXD poate fi, de asemenea, enumerat ca "VXD VWIN32", care este vwin32.vxd.

Dacă căutarea erorii fatale de excepție nu aduce rezultate sau nu vă ajută să rezolvați problema, continuați cu secțiunile următoare.

Reveniți Windows înapoi la o copie anterioară

Dacă acest lucru a început recent, și dacă executați Windows XP sau o versiune ulterioară, restabiliți Windows într-o copie anterioară.

Actualizați software-ul sau verificați patch-urile software

Dacă întâmpinați erori de pagină nevalabile într-un singur program, verificați dacă programul software este compatibil cu sistemul de operare de pe computer. De asemenea, consultați producătorul sau distribuitorul programului software pentru a vedea dacă există patch-uri sau actualizări disponibile pentru program, care pot ajuta la rezolvarea problemei.

De asemenea, este important să aveți toate cele mai recente actualizări Windows.

Drivere hardware

Dacă se întâmplă excepții fatale atunci când utilizați un dispozitiv hardware (de exemplu, atunci când imprimați), driverele legate de acest dispozitiv sunt fie în conflict cu un alt dispozitiv, sunt corupte, fie au alte erori.

Driverele video sunt, de asemenea, notorii pentru cauza mesajelor fatale de eroare de excepție. Deoarece placa video este utilizată tot timpul, este dificil să știți sigur dacă este cauza erorii. Prin urmare, recomandăm întotdeauna să aveți la calculatorul dvs. cele mai recente drivere video.

Vizitați site-ul Web al producătorului și obțineți cele mai noi programe și drivere de la aceștia. Vedeți pagina driverelor de calculatoare pentru o listă a companiilor hardware.

Software sau hardware instalat recent

Dacă ați instalat recent software sau hardware nou, dezinstalați sau reinstalați acel software sau hardware pentru a verifica că nu cauzează problema. Cu un dispozitiv hardware, în loc să instalați software-ul sau driverele livrate împreună cu dispozitivul, vizitați site-ul Web al producătorului și obțineți cele mai noi programe sau drivere de la acesta. Vedeți pagina driverelor de calculatoare pentru o listă a companiilor hardware.

Eliminați toate TSR-urile

Dezactivați toate TSR-urile sau programele care rulează în fundal, deoarece erorile fatale de excepție pot fi cauzate de conflictele dintre două sau mai multe programe deschise și care rulează.

Ștergeți toate fișierele temporare ale programului

Ștergeți toate fișierele temporare care ar putea fi încă prezente pe unitatea hard disk din programele care rulează sau care au rulat anterior.

Calculator overclockat

Dacă ați overclocat orice componentă din computer, setați computerul la setările din fabrică pentru a verifica dacă componenta overclockat nu cauzează problema.

Verificați dacă calculatorul are mai mult de 200 MB disponibil

În cazul în care computerul dvs. se află în spațiu pe hard disk, fișierul de swap Windows nu va putea crește în funcție de dimensiune atunci când este necesar, ceea ce poate cauza erori.

  • Determinarea spațiului disponibil pe hard disk.

Porniți ScanDisk și defragmentați

Porniți ScanDisk și executați Defrag pe hard disk, deoarece ar putea fi posibil ca unitatea de hard disk să aibă o problemă care determină ca fișierul swap sau fișierele de date să devină corupți sau invalizi.

Aspecte legate de căldură

Verificați dacă toți fanii din computer funcționează corespunzător. Dacă nu toți fanii lucrează sau nu aveți suficienți fani și calculatorul dvs. se supraîncălzește, pot apărea mai multe probleme, inclusiv excepții fatale.

  • Există o modalitate de a spune cât de cald CPU rulează?

Dezactivați memoria cache externă în CMOS

Dacă opțiunea este disponibilă, introduceți configurația CMOS a calculatorului și dezactivați memoria cache exterioară . Dacă acest lucru vă rezolvă problema, este posibil să întâlniți o problemă legată de căldură.

CPU Core Voltage

Dacă este disponibil, verificați în CMOS Setup sau Jumper că tensiunea de bază CPU este setată la specificațiile din fabrică. Consultați documentația plăcii de bază, care poate fi găsită pe site-ul producătorului plăcii de bază.

Memorie proastă, biți nevalabili sau memorie rău fizic

Memoria incorectă a computerului este, de asemenea, o cauză obișnuită pentru erorile fatale de excepție. Dacă ați adăugat recent o memorie pe computer, este recomandat să fie mai întâi eliminat pentru a verifica dacă nu aveți conflicte cu memoria recent instalată.

Dacă nu a fost adăugată recent nicio memorie pe computer și ați încercat toate recomandările de mai sus, testați memoria calculatorului pentru erori.

Mai jos este o listă a excepțiilor de la procesoare cu experiență mai frecventă, variind de la 00 la 0F.

00 = Împărțiți defecțiunea

Se întâmplă dacă se încearcă divizarea cu zero sau dacă rezultatul operației nu se încadrează în operantele de destinație.

02 = Întreruperea NMI

Întreruperea 2 este rezervată pentru condiția de întrerupere non-mascabilă hardware. Nu există excepții prin intermediul întreruperii 2.

04 = Capcană de supratensiune

Apare după ce o instrucțiune INTRO a fost executată și bitul OF este setat la 1.

05 = Bounds Verificați defecțiunea

Indexul matricei este în afara domeniului

06 = Avertizare necorespunzătoare a opțiunii

Cauzată de una dintre condițiile de mai jos.

  1. Procesorul încearcă să decodeze un model de biți care nu corespunde nici unei instrucțiuni legale de calculator.
  2. Procesorul încearcă să execute o instrucțiune care conține operanzi invalizi.
  3. Procesorul încearcă să execute o instrucțiune în mod protejat în timp ce rulează în modul 8086 virtual.
  4. Procesorul încearcă să execute un prefix LOCK cu o instrucțiune care nu poate fi blocată.

07 = Defecțiunea de copresor nu este disponibilă

Această eroare poate apărea dacă nu este prezent nici un coprocesor de matematică. Această eroare poate apărea și atunci când se folosește coprocesorul matematic și se execută un comutator de sarcini.

08 = dublu defect

Această eroare apare atunci când procesarea unei excepții declanșează oa doua excepție.

09 (OD) = depășirea segmentului de copresoare

Obiectul operației punctului mobil este în afara segmentului.

10 (0Ah / 0A) = Defecțiune de segment de stare de activitate nevalidă

Sunt posibile multiple cauze posibile, deoarece Segmentul de stare de lucru conține mai mulți descriptori.

11 (0Bh) = Defecțiune lipsă

Întreruperea care nu este prezentă permite sistemului de operare să implementeze memoria virtuală prin mecanismul de segmentare. Defecțiunea 0B apare atunci când acest segment nu este disponibil.

12 (0Ch) = Defecțiune stack

Apare atunci când instrucțiunea se referă la memorie dincolo de limita segmentului de stivă.

13 (Odh) = Defecțiune generală de protecție

Cauzate de orice condiție care nu este acoperită de nici una dintre celelalte excepții ale procesorului. Excepția indică faptul că acest program a fost corupt în memorie, ducând la terminarea imediată a programului.

  • Cum să remediați o defecțiune generală de protecție.

14 (Oeh) = Defecțiune pagină

Apare atunci când este încălcată o regulă de protecție a paginării (atunci când recuperarea nu reușește, datele preluate sunt nevalide sau codul care a emis vina a încălcat regula de protecție a procesorului).

16 (10h) = eroare de eroare coprocesor

Apare atunci când o excepție de tip floating unmasked a semnalat o instrucțiune anterioară.

17 (11h) = Verificarea defecțiunii de aliniere

Folosit numai pe 80486 computere. Cauza atunci când codul care execută la privilegiul de inel 3 încearcă să acceseze un operand de cuvânt care nu este divizibil de patru, sau un adevărat real sau temp real, a cărui adresă nu este divizibilă de opt.