Sådan repareres en fatal undtagelsesfejl

Microsoft Windows og software bruger undtagelser, som tillader Windows eller anden software at kommunikere i lag og kommunikere fejl eller undtagelser. Hvis et program gives en undtagelse, der er ugyldig eller ukendt, vil du opleve en fatal undtagelse. Fatal undtagelser er også almindeligvis omtalt som en fatal 0E, eller ukorrekt som en dødelig OE .

Når der opstår en fatal undtagelse, vil fejlen være i nedenstående format.

 En fatal undtagelse har fundet sted på xxxx: xxxxxxxx 

I ovenstående eksempel repræsenterer YZ den faktiske processor undtagelse, dette kan variere fra 00 til 0F. Hver af disse processor undtagelser forklares under udvidet information.

Efter processoren er undtagelsen den forbedrede instruktionspeger til kodesegmentet og 32-bit-adressen, hvilket er hvor fejlundtagelsen er opstået.

Søg efter fejlen

Ofte er den nemmeste og hurtigste metode til at lokalisere årsagen til en fatalt undtagelse at søge efter fejlen. Men for nogle brugere kan det være svært at vide præcis, hvad man skal søge efter på grund af de kryptiske fatale undtagelsesmeddelelser. Nedenfor er tips til, hvordan du søger efter disse fejl.

  1. Som nævnt ovenfor har den fatale undtagelse en kode med to tegn. For eksempel, hvis "0E" er til stede, brug dette som en del af din søgning.
  2. Derefter skal fejlmeddelelsen indeholde en pointer (f.eks. "0028: c001e36"). Selv om dette kan findes i en søgning, er det normalt unikt for din computer. Hvis du ikke finder nogen søgeresultater, skal du udelukke dette fra din søgning.
  3. Endelig indeholder mange fatale undtagelsesfejlmeddelelser også en fil, der genererede fejlen, hvilket næsten altid er en VXD-fil. Hvis den fatale undtagelsesfejl indeholder en henvisning til en .VXD-fil, skal du inkludere dette som en del af din søgning. VXD-filen kan også være angivet som "VXD VWIN32", som er vwin32.vxd.

Hvis du søger efter den fatale undtagelsesfejl, returnerer ikke resultater eller hjælper med at løse problemet, fortsæt til de følgende afsnit.

Gendan Windows tilbage til en tidligere kopi

Hvis dette for nylig er begyndt at forekomme, og du kører Windows XP eller nyere, skal du gendanne Windows tilbage til en tidligere kopi.

Opdater software eller check efter software patches

Hvis du oplever ugyldige sidefejl i kun ét program, skal du kontrollere, at softwareprogrammet er kompatibelt med operativsystemet på computeren. Kontakt også producenten eller sælgeren af ​​softwareprogrammet for at se, om der findes tilgængelige patches eller opdateringer til programmet, der kan hjælpe med at løse problemet.

Det er også vigtigt, at du har alle de seneste Windows-opdateringer.

Hardware drivere

Hvis der opstår fatale undtagelser, når du bruger en hardwareenhed (f.eks. Når du udskriver), er drivere, der er relateret til den pågældende enhed, i modstrid med en anden enhed, korrupte eller har andre fejl.

Videodrivere er også berygtede for at forårsage fatale undtagelsesfejlmeddelelser. Fordi dit grafikkort bliver brugt hele tiden, er det svært at vide, om det er årsagen til fejlen. Derfor anbefaler vi altid at have de nyeste videodrivere på din computer.

Besøg producentens hjemmeside og få den nyeste software og drivere fra dem. Se computerdriverens side for en liste over hardwarefirmaer.

Nyligt installeret software eller hardware

Hvis du for nylig har installeret ny software eller hardware, skal du afinstallere eller geninstallere den software eller hardware for at kontrollere, at det ikke forårsager dit problem. Med en hardwareenhed skal du i stedet for at installere den software eller drivere, der fulgte med enheden, besøge producentens websted og få den nyeste software eller drivere fra dem. Se computerdriverens side for en liste over hardwarefirmaer.

Fjern alle TSR'er

Deaktiver eventuelle TSR'er eller programmer, der kører i baggrunden, da fatale undtagelsesfejl kan skyldes konflikter mellem to eller flere åbne og kørende programmer.

Slet alle midlertidige filer i programmet

Slet alle midlertidige filer, der stadig kan være bosiddende på harddisken fra aktuelt eller tidligere kørende programmer.

Overclocked computer

Hvis du har overklocket en komponent i computeren, skal du indstille computeren til fabriksindstillingerne for at kontrollere, at den overklockede komponent ikke forårsager problemet.

Bekræft, at din computer har mere end 200 MB tilgængelig

Hvis din computer kører lavt på harddiskplads, vil din Windows-swap-fil ikke kunne øges i størrelse, når det er nødvendigt, hvilket kan forårsage fejl.

  • Bestemmelse af ledig plads på harddisken.

Kør ScanDisk og Defrag

Kør ScanDisk og kør Defrag på harddisken, da det kunne være muligt, at din harddisk kan have et problem, der forårsager, at swapfilen eller datafilerne bliver korrupte eller ugyldige.

Varme relateret problem

Kontrollér, at alle fans i din computer fungerer korrekt. Hvis ikke alle fans arbejder, eller hvis du ikke har nok fans, og din computer er overophedet, kan der opstå flere problemer, herunder fatale undtagelser.

  • Er der en måde at fortælle, hvor varmt min CPU kører?

Deaktiver ekstern cache i CMOS

Hvis indstillingen er tilgængelig, skal du indtaste din computers CMOS-opsætning og deaktivere den eksterne cache . Hvis dette løser dit problem, er det sandsynligt, at du støder på et varme relateret problem.

CPU-kernespænding

Hvis det er muligt, skal du i CMOS Setup eller ved jumper kontrollere, at din CPU-kernespænding er indstillet til fabriksspecifikationen. Se dit bundkort dokumentation, som du kan finde på dit bundkortsproducents hjemmeside.

Dårlig hukommelse, ugyldige bits eller fysisk dårlig hukommelse

Dårlig computerhukommelse er også en almindelig årsag til fatale undtagelsesfejl. Hvis du for nylig har tilføjet hukommelse til computeren, anbefales det først at fjerne det for at kontrollere, at du ikke oplever konflikter med den nyligt installerede hukommelse.

Hvis der ikke er tilføjet nogen hukommelse for nylig til computeren, og du har forsøgt alle ovenstående anbefalinger, skal du teste computerens hukommelse for fejl.

Nedenfor er en liste over de mere almindeligt oplevede processor undtagelser fra 00 til 0F.

00 = Opdel fejl

Opstår, hvis division med nul er forsøgt, eller hvis resultatet af operationen ikke passer ind i destinationsoperationen.

02 = NMI afbrydelse

Afbrydelse 2 er forbeholdt hardware ikke-maskable afbrydelsesbetingelser. Ingen undtagelser fælde gennem afbrydelse 2.

04 = Overløbsfælde

Opstår efter at en INTRO-instruktion er udført, og OF-bit er sat til 1.

05 = Bounds Kontroller fejl

Arrayindekset er uden for rækkevidde

06 = Ugyldig Opcode fejl

Forårsaget af en af ​​nedenstående betingelser.

  1. Processor forsøger at afkode et bitmønster, der ikke svarer til nogen juridisk computerinstruktion.
  2. Processoren forsøger at udføre en instruktion, der indeholder ugyldige operander.
  3. Processoren forsøger at udføre en beskyttet tilstands instruktion, mens den kører i virtuel 8086-tilstand.
  4. Processoren forsøger at udføre et LOCK-præfiks med en instruktion, der ikke kan låses.

07 = Copressor ikke tilgængelig fejl

Denne fejl kan opstå, hvis ingen matematisk coprocessor er til stede. Denne fejl kan også opstå, når matematisk coprocessor anvendes, og en opgavekontakt udføres.

08 = Dobbeltfejl

Denne fejl opstår, når behandling af en undtagelse udløser en anden undtagelse.

09 (OD) = Overførsel af kopersegment

Flydende punkt operand er uden for segmentet.

10 (0Ah / 0A) = Ugyldig opgavestatssegmentfejl

Flere mulige årsager, da opgavestatssegmentet indeholder flere deskriptorer.

11 (0Bh) = Ikke tilstede Fejl

Den ikke nuværende afbrydelse giver operativsystemet mulighed for at implementere virtuel hukommelse gennem segmenteringsmekanismen. 0B-fejl opstår, når dette segment ikke er tilgængeligt.

12 (0Ch) = Stackfejl

Opstår, når instruktion henviser til hukommelse ud over grænsen for stabelsegmentet.

13 (Odh) = Generel beskyttelse Fejl

Forårsaget af enhver betingelse, der ikke er omfattet af nogen af ​​de andre processormodtagelser. Undtagelsen indikerer, at dette program er blevet beskadiget i hukommelsen, hvilket resulterer i øjeblikkelig afslutning af programmet.

  • Sådan løses en generel beskyttelsesfejl.

14 (Oeh) = Sidefejl

Opstår, når en personsøgerbeskyttelsesregel overtrædes (når hentningen fejler, bliver data hentet, eller koden, der udstedte fejlen, brudt beskyttelsesreglen for processoren).

16 (10h) = Fejl ved coprocessorfejl

Opstår, når en ubeskyttet flytende punkt undtagelse har signaleret en tidligere instruktion.

17 (11h) = Justeringskontrol Fejl

Anvendes kun på 80486 computere. Forårsaget, når kode udføres ved ring privilegium 3 forsøger at få adgang til et ord operand, der ikke er delt med fire eller en lang reel eller temp real, hvis adresse ikke er delelig med otte.