Hva er kritiske unntaksfeil

Artikkeloversettelser Artikkeloversettelser
Artikkel-ID: 150314 - Vis produkter som denne artikkelen gjelder for.
Hvis denne artikkelen ikke beskriver feilmeldingen du får, kan du se følgende artikkel i Microsoft Knowledge Base for å vise flere artikler som beskriver feilmeldinger:
315854 Ressurssenter for feilmeldinger i Windows 98 og Windows Me

Hvis du vil vise en liste over artikler som gjelder for Kritisk unntak 0E i Windows 98, klikker du følgende kobling: Klikk her for å se en liste over artikler om kritisk unntak 0E
Hvis du vil vise en liste over artikler som gjelder for kritisk unntak 0E i Windows Me, klikker du følgende kobling: Klikk her for å se en liste over artikler om kritisk unntak 0E
Vis alt | Skjul alt

På denne siden

Sammendrag

Når du prøver å slå av datamaskinen, starte Windows eller starte et program i Windows, kan du få feilmeldinger som ligner på følgende:
Det oppstod et uopprettelig unntak XY i xxxx:xxxxxxxx
Kritiske unntaksfeil er koder som returneres av et program i følgende tilfeller:
  • Det er oppdaget tilgang til en ugyldig instruksjon
  • Du har prøvd å få tilgang til ugyldige data eller koder
  • Tilgangsnivået for en operasjon er ugyldig
Når noe av dette oppstår, returnerer prosessoren et unntak til operativsystemet, som deretter behandles som en kritisk unntaksfeil. I mange tilfeller kan ikke unntaket gjenopprettes, og systemet må enten startes på nytt eller avsluttes, avhengig av hvor alvorlig feilen er.

I eksempelfeilmeldingen som vises ovenfor, representerer XY det faktiske prosessorunntaket fra 00 til 0F. (Legg merke til at "h-en" som er oppført etter 0E, 0F osv. i forklaringene nedenfor, ofte utelates fra feilmeldingen.) Verdien xxxx:xxxxxxxx representerer den forbedrede instruksjonspekeren til kodesegmentet, den 32-biters adressen er den faktiske adressen der unntaket oppstod.

Windows forårsaker ikke disse feilene, men har unntakshåndteringsrutinen for dette bestemte prosessorunntaket, som viser feilmeldingen.

Obs!  Denne artikkelen er hovedsakelig til informasjonsformål. Klikk følgende kobling for å gå til delen "Feilsøke kritiske unntaksfeil" i denne artikkelen:

Mer informasjon

Prosessorunntak og definisjonene

00: Delingsfeil

Prosessoren returnerer dette unntaket når det oppdages en delingsfeil. En delingsfeil oppstår ved forsøk på divisjon med null eller hvis resultatet av operasjonen ikke passer i måloperanden.

02: NMI-avbrudd

Avbrudd 2 er reservert for maskinvaretilstanden Non-Maskable-Interrupt. Ingen unntak gjennom avbrudd 2.

04: Overflytsfelle

Overflytsfellen oppstår etter at det er utført en INTO-instruksjon, og 0F-biten angis til 1.

05: Grensekontrollfeil

BOUND-instruksjonen sammenligner datatabellindeksen med en øvre og nedre grense. Hvis indeksen er utenfor intervallet, henger prosessoren på avbruddsordrelinje 05.

06: Ugyldig opkode-feil

Denne feilen returneres hvis noen av følgende forhold er til stede:
  • Prosessoren prøver å dekode et bitmønster som ikke samsvarer med lovlige datamaskininstruksjoner.
  • Prosessoren prøver å utføre en instruksjon som inneholder ugyldige operander.
  • Prosessoren prøver å utføre en instruksjon i beskyttet modus under kjøring i virtuell 8086-modus.
  • Prosessoren prøver å kjøre et LOCK-prefiks med en instruksjon som ikke kan låses.

07: Koprosessor ikke tilgjengelig

Denne feilen oppstår hvis datamaskinen ikke har en matteprosessor og EM-biten for register CR0 angir at matematikkprosessor-emulering brukes. Hver gang det utføres en flyttallsoperasjon, oppstår et avbrudd 07.

Denne feilen oppstår også når en matteprosessor brukes og et oppgavebytte utføres. Avbrudd 07 gir prosessoren beskjed om at den gjeldende tilstanden til koprosessoren må lagres slik at den kan brukes av en annen oppgave.

08: Dobbeltfeil

Behandling av unntak utløser noen ganger et ekstra unntak. Hvis dette skjer, sender prosessoren et unntak 08 for en dobbeltfeil.

09: Overkjøring av koprosessorsegment

Denne feilen oppstår når en flyttallsinstruksjon forårsaker en minnetilgang som kjøres utover slutten på segmentet. Hvis startadressen for flyttallsoperanden er utenfor segmentet, oppstår en generell beskyttelsesfeil (avbrudd 0D).

10 (0Ah): Ugyldig segment for oppgavetilstand

Fordi segmentet for oppgavetilstanden inneholder en rekke beskrivere, kan mange tilstander forårsake unntak 0A. Vanligvis kan prosessoren samle nok informasjon fra segmentet for oppgavetilstanden til å sende en annen feil som peker mot det faktiske problemet. Se Microsoft's Programming the 80386/80486 Guide hvis du vil ha mer informasjon.

11 (0Bh): Finnes ikke

Avbruddet Finnes ikke lar operativsystemet implementere virtuelt minne gjennom segmenteringsmekanismen. Når et segment er merket som "finnes ikke", veksles segmentet til disken. Avbrudd 0B utløses når et program trenger tilgang til segmentet.

12 (0Ch): Stakkfeil

En stakkfeil oppstår med feilkode 0 hvis en instruksjon refererer til minne utover grensen til stakksegmentet. Hvis operativsystemet støtter segmenter som kan utvides nedover, kan problemet reduseres ved å øke størrelsen på stakken. Hvis stakksegmentet lastes med ugyldige beskrivere, fører det til en generell beskyttelsesfeil.

13 (0Dh): Generell beskyttelsesfeil

Enhver tilstand som ikke er dekket av noen av de andre prosessorunntakene, vil gi en generell beskyttelsesfeil. Unntaket angir at minnet i dette programmet er skadet, noe som vanligvis fører til at programmet avsluttes øyeblikkelig.

14 (0Eh): Sidefeil

Sidefeil-avbruddet lar operativsystemet implementere virtuelt minne på "demand-paged"-basis. Avbrudd 14 sendes vanligvis når det oppstår en tilgang til en sidemappeoppføring eller sidetabell med den aktuelle biten angitt til 0 (Finnes ikke). Operativsystemet gjør siden tilgjengelig (siden hentes normalt fra virtuelt minne) og sender feilinstruksjonen på nytt, som deretter kan få tilgang til segmentet. En sidefeil oppstår også når en beskyttelsesregel for sideveksling brytes (når hentingen mislykkes, eller dataene som hentes, er ugyldige, eller koden som sendte feilen, brøt beskyttelsesregelen for prosessoren). I disse tilfellene overtar operativsystemet den aktuelle handlingen.

16 (10h): Koprosessorfeil

Dette avbruddet oppstår når et umaskert flyttallsunntak har signalisert en tidligere instruksjon. (Fordi 80386 ikke har tilgang til flyttallsenheten, testes denne tilstanden ved kontroll av FEIL\-pinnen.) Dette utløses også av en WAIT-instruksjon hvis Emuler matteprosessor-biten ved CR0 er angitt.

17 (11h): Feil ved justeringskontroll

Dette avbruddet brukes bare på 80486-prosessorene. Avbrudd 17 sendes når koden som kjører ved ringetilgang 3, prøver å få tilgang til en ordoperand som ikke er på en grense med lik adresse, en dobbeltordoperand som ikke kan divideres med fire, eller en long real (64-biters tall) eller temp real (80-biters tall) med adresse som ikke kan divideres med åtte. Justeringskontroll deaktiveres når prosessoren først startes opp, og er bare aktivert i beskyttet modus.

Feilsøke kritiske unntaksfeil

Foreta en ren oppstart av datamaskinen

Ettersom en rekke tilstander kan forårsake en kritisk unntaksfeil, er det første trinnet for å løse problemet å begrense fokuset. Det gjør du ved å foreta en "ren oppstart" av datamaskinen.

Feilsøking i forbindelse med ren oppstart angir hvordan du kan redusere problemer som kan oppstå på grunn av datamaskinens miljø. Mange problemer skyldes drivere som er i konflikt, minneresidente programmer (TSRer) og andre innstillinger som lastes når datamaskinen startes. Hvis du vil ha mer informasjon om hvordan du foretar en ren oppstart av datamaskinen, klikker du følgende artikkelnumre for å vise artikklene i Microsoft Knowledge Base:
192926 Slik utfører du feilsøking i forbindelse med ren oppstart for Windows 98
243039 Slik utfører du en ren oppstart i Windows 95 (denne artikkelen kan være på engelsk)

Utføre spørringer i Microsoft Knowledge Base

Hvis du vil finne ut om feilmeldingen du får, er dokumentert i Microsoft Knowledge Base, søker du i Microsoft Knowledge Base på:
http://support.microsoft.com/search/
242450 Bruke nøkkelord og spørreord til å søke i Microsoft Knowledge Base

Artikler om feilmeldinger om kritiske unntak

Hvis du vil ha mer informasjon om feilmeldinger om kritiske unntak, kan du klikke følgende artikkelnummer for å vise artiklene i Microsoft Knowledge Base:
133440 Adobe Type Manager kan forårsake problemer når Windows startes
192803 Kritisk unntak 0D ved bruk av skjermkortet ATI All-in-Wonder Pro (denne artikkelen kan være på engelsk)
175211 Feilmelding om kritisk unntak ved åpning eller lukking av kontrollpanel (denne artikkelen kan være på engelsk)
171195 Feilmelding om kritisk unntak ved avbryting og fortsettelse med MSDLC32 (denne artikkelen kan være på engelsk)
187214 Feilmelding: Det har oppstått et kritisk unntak 0E ved 0028:C02A0201... (denne artikkelen kan være på engelsk)
190123 Feilmelding: Det har oppstått et kritisk unntak 06 ved... (denne artikkelen kan være på engelsk)
252523 Feilmelding om kritisk unntak under forsøk på å koble til Internett (denne artikkelen kan være på engelsk)
189655 Feilmelding om at det har oppstått et kritisk unntak 0E ved 0028:<XXXXXXXX> (denne artikkelen kan være på engelsk)
Obs!  Denne listen over artikler er ikke fullstendig. Hvis ingen av disse artiklene tar opp problemet du har, kan du finne mer informasjon ved å bruke fremgangsmåten i delen "Utføre spørringer i Microsoft Knowledge Base" i denne artikkelen.

Egenskaper

Artikkel-ID: 150314 - Forrige gjennomgang: 20. oktober 2006 - Gjennomgang: 3.0
Informasjonen i denne artikkelen gjelder:
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 98 Second Edition
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 95
Nøkkelord: 
kbinfo kbprod2web KB150314

Gi tilbakemelding

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com