Hvordan fikse en fatal unntak feil

Microsoft Windows og programvare bruker unntak, som tillater Windows eller annen programvare å kommunisere i lag og kommunisere feil eller unntak. Hvis et program er gitt et unntak som er ugyldig eller ukjent, vil du møte et dødelig unntak. Fatal unntak er også ofte referert til som en Fatal 0E, eller feilaktig som en dødelig OE .

Når et dødelig unntak oppstår, vil feilen være i underformatet.

 Et fatalt unntak har skjedd på xxxx: xxxxxxxx 

I eksemplet ovenfor representerer YZ selve prosessor unntaket, dette kan variere fra 00 til 0F. Hver av disse prosessor unntakene er forklart under utvidet informasjon.

Etter prosessorens unntak er den forbedrede instruksjonspekeren til kodesegmentet og 32-bit-adressen, som er der feilutlegget har skjedd.

Søk etter feilen

Ofte er den enkleste og raskeste metoden for å finne årsaken til et dødelig unntak, å søke etter feilen. For enkelte brukere kan det imidlertid være vanskelig å vite nøyaktig hva du skal søke etter på grunn av de kryptiske fatale unntaksmeldingene. Nedenfor finner du tips om hvordan du søker etter disse feilene.

  1. Som nevnt ovenfor har det fatale unntaket en to-tegnskode. For eksempel, hvis "0E" er til stede, bruk dette som en del av søket.
  2. Deretter bør feilmeldingen inneholde en peker (f.eks. "0028: c001e36"). Selv om dette kan bli funnet i et søk, er det vanligvis unikt for datamaskinen din. Hvis du ikke finner noen søkeresultater, kan du ekskludere dette fra søket ditt.
  3. Til slutt inneholder mange feilmeldinger for feilaktig unntak også en fil som genererte feilen, som nesten alltid er en VXD-fil. Hvis den fatale unntaksfeilen inneholder en referanse til en .VXD-fil, inkluder dette som en del av søket. VXD-filen kan også være oppført som "VXD VWIN32", som er vwin32.vxd.

Hvis du søker etter den fatale unntaksfeilen, returnerer ikke resultater eller hjelper deg med å løse problemet ditt, fortsett til de følgende seksjonene.

Gjenopprett Windows tilbake til en tidligere kopi

Hvis dette nylig har begynt, og du kjører Windows XP eller senere, gjenoppretter Windows tilbake til en tidligere kopi.

Oppdater programvare eller sjekk for programvareoppdateringer

Hvis du opplever ugyldige sidefeil i bare ett program, må du kontrollere at programvaren er kompatibel med operativsystemet på datamaskinen. Ta også kontakt med produsenten eller leverandøren av programvaren for å se om det finnes tilgjengelige oppdateringer eller oppdateringer for programmet som kan bidra til å løse problemet.

Det er også viktig at du har alle de nyeste Windows-oppdateringene.

Maskinvare drivere

Hvis det oppstår fatale unntak når du bruker en maskinvareenhet (for eksempel når du skriver ut), er driverne knyttet til den enheten enten i konflikt med en annen enhet, korrupte eller har andre feil.

Video drivere er også beryktet for å forårsake feilmeldinger. Fordi skjermkortet ditt brukes hele tiden, er det vanskelig å vite for sikker hvis det er årsaken til feilen. Derfor anbefaler vi alltid å ha de nyeste videodriverne på datamaskinen din.

Besøk produsentens nettsted og få den nyeste programvaren og drivere fra dem. Se datamaskindriverens side for en liste over maskinvarefirmaer.

Nylig installert programvare eller maskinvare

Hvis du nylig har installert ny programvare eller maskinvare, avinstallerer eller installerer du den programvaren eller maskinvaren for å bekrefte at den ikke forårsaker problemet ditt. Med en maskinvareenhet, i stedet for å installere programvaren eller drivere som fulgte med enheten, kan du besøke produsentens nettsted og få den nyeste programvaren eller drivere fra dem. Se datamaskindriverens side for en liste over maskinvarefirmaer.

Fjern alle TSRer

Deaktiver eventuelle TSRer eller programmer som kjører i bakgrunnen, da fatale unntaksfeil kan skyldes konflikter mellom to eller flere åpne og løpende programmer.

Slett alle program midlertidige filer

Slett alle midlertidige filer som fortsatt kan være bosatt på harddisken fra nåværende eller tidligere kjørende programmer.

Overklokket datamaskin

Hvis du har overklokket noen komponent i datamaskinen, må du stille inn datamaskinen til fabrikkinnstillingene for å kontrollere at overklokkede komponenten ikke forårsaker problemet.

Bekreft at datamaskinen har mer enn 200 MB tilgjengelig

Hvis datamaskinen har lite plass på harddisken, vil Windows-byttefilen ikke kunne øke i størrelse når det trengs, noe som kan føre til feil.

  • Bestemme ledig harddiskplass.

Kjør ScanDisk og Defrag

Kjør ScanDisk og kjør Defrag på harddisken, ettersom det kan være mulig, kan harddisken få et problem som forårsaker at byttefilen eller datafilene blir ødelagte eller ugyldige.

Varmelatert problem

Bekreft at alle fans i datamaskinen fungerer som de skal. Hvis ikke alle fans jobber, eller du ikke har nok fans, og datamaskinen din er overopphetet, kan det oppstå flere problemer, inkludert dødelige unntak.

  • Er det en måte å fortelle hvor varmt CPUen kjører?

Deaktiver ekstern cache i CMOS

Hvis alternativet er tilgjengelig, må du angi datamaskinens CMOS-oppsett og deaktivere ekstern cache . Hvis dette løser problemet ditt, er det sannsynlig at du støter på et varme relatert problem.

CPU Core Voltage

Hvis det er tilgjengelig, må du kontrollere i CMOS Setup eller ved at jumperens CPU-spenning er satt til fabrikkspesifikasjonen. Rådfør deg med hovedkortdokumentasjonen, som du finner på nettsiden til hovedkortprodusenten.

Dårlig minne, ugyldige biter eller fysisk dårlig minne

Dårlig dataminne er også en vanlig årsak til fatale unntaksfeil. Hvis du nylig har lagt til minne på datamaskinen, anbefales det at den først fjernes for å bekrefte at du ikke opplever konflikter med det nylig installerte minnet.

Hvis det ikke er lagt noe minne nylig til datamaskinen, og du har prøvd alle de ovennevnte anbefalingene, må du teste datamaskinens minne for feil.

Nedenfor finner du en liste over de mer erfarne prosessor unntakene varierer fra 00 til 0F.

00 = Del feil

Forhører dersom divisjon med null er forsøkt, eller hvis resultatet av operasjonen ikke passer inn i destinasjonsoperasjonen.

02 = NMI avbrudd

Avbryt 2 er reservert for maskinvare ikke-maskerbar avbruddstilstand. Ingen unntak feller gjennom avbrudd 2.

04 = Overflowfelle

Oppstår etter at en INTRO-instruksjon har blitt utført, og OF-biten er satt til 1.

05 = Bounds Sjekk feil

Struktursindeksen er utenfor rekkevidde

06 = Ugyldig Opcode feil

Forårsaget av en av de følgende betingelsene.

  1. Prosessor forsøker å dekode et lite mønster som ikke samsvarer med noen juridisk datamaskininstruksjon.
  2. Prosessor forsøker å utføre en instruksjon som inneholder ugyldige operander.
  3. Prosessor forsøker å utføre en beskyttet modus instruksjon mens du kjører i virtuell 8086-modus.
  4. Prosessor forsøker å utføre et LOCK-prefiks med en instruksjon som ikke kan låses.

07 = Kopriator ikke tilgjengelig feil

Denne feilen kan oppstå hvis ingen matte coprocessor er tilstede. Denne feilen kan også oppstå når mattekoprosessoren brukes og en oppgavebryter utføres.

08 = Dobbel Feil

Denne feilen oppstår når behandling av et unntak utløser et andre unntak.

09 (OD) = Overgang av kopersegmentet

Flytpunktsoperasjon er utenfor segmentet.

10 (0Ah / 0A) = Ugyldig oppgavestatssegmentfeil

Flere mulige årsaker, som Oppgavestatssegment inneholder flere beskrivere.

11 (0Bh) = Ikke tilstede Feil

Den ikke-eksisterende avbrytingen gjør at operativsystemet kan implementere virtuelt minne gjennom segmenteringsmekanismen. 0B-feil oppstår når dette segmentet ikke er tilgjengelig.

12 (0Ch) = Stackfeil

Oppstår når instruksjon refererer til minne over grensen for stabelsegmentet.

13 (Odh) = Generell beskyttelsesfeil

Forårsaget av en hvilken som helst tilstand som ikke er dekket av noen av de andre prosessor unntak. Unntaket indikerer at dette programmet har blitt skadet i minnet, noe som resulterer i umiddelbar avslutning av programmet.

  • Slik løser du en generell sikkerhetsfeil.

14 (Oeh) = Sidefeil

Oppstår når en personsøkningsregel er krenket (når henting mislykkes, blir data hentet, eller koden som utstedte feilen brøt beskyttelsesregelen for prosessoren).

16 (10h) = Feil på feilprosessoren i prosessoren

Oppstår når et unmasked flytende punkt unntak har signalisert en tidligere instruksjon.

17 (11h) = Justeringskontroll Feil

Brukes kun på 80486 datamaskiner. Forårsaket når kode kjøres ved ring privilegium 3 forsøker å få tilgang til et ord operand som ikke er delbart med fire eller en lang ekte eller temp ekte hvis adressen ikke er delelig med åtte.