Kako popraviti napako s smrtno izjemo

Izjeme za uporabo operacijskega sistema Microsoft Windows in programske opreme, ki omogočajo, da Windows ali druga programska oprema komunicira v slojih in sporoča napake ali izjeme. Če program dobi izjemo, ki je neveljavno ali neznano, boste naleteli na usodno izjemo. Smrtne izjeme se običajno imenujejo Fatal 0E ali nepravilno kot Fatal OE .

Ko pride do usodne izjeme, bo napaka v spodnji obliki.

 Pri xxxx: xxxxxxxx je prišlo do usodne izjeme 

V zgornjem primeru YZ predstavlja dejansko izjemo procesorja, ki lahko znaša od 00 do 0F. Vsaka od teh izjem procesorjev je pojasnjena pod razširjenimi informacijami.

Po izumu procesorja je izboljšan kazalec ukazov na segment kode in 32-bitni naslov, kjer je prišlo do izjeme.

Poiščite napako

Pogosto je najpreprostejša in najhitrejša metoda za iskanje vzroka smrtne izjeme iskanje napake. Vendar pa je za nekatere uporabnike lahko težko natančno vedeti, kaj iskati zaradi grobnih sporočil o izrednem izjeme. Spodaj so nasveti za iskanje teh napak.

  1. Kot je bilo omenjeno zgoraj, ima usodna izjema dve kodi znakov. Če je na primer prisoten "0E", uporabite to kot del iskanja.
  2. Nato mora sporočilo o napaki vsebovati kazalec (npr. "0028: c001e36"). Čeprav je to mogoče najti v iskanju, je običajno edinstveno za vaš računalnik. Če ne najdete nobenih rezultatov iskanja, to izključite iz iskanja.
  3. Nazadnje, številna sporočila o napakah s smrtnim izjeme vsebujejo tudi datoteko, ki je ustvarila napako, ki je skoraj vedno datoteka VXD. Če napaka s smrtjo zaradi izjeme vsebuje sklic na datoteko .VXD, jo vključite kot del iskanja. Datoteka VXD je lahko navedena tudi kot "VXD VWIN32", ki je vwin32.vxd.

Če iskanje napake s fatalno izjemo ne prinese rezultatov ali pomaga odpraviti težavo, nadaljujte z naslednjimi razdelki.

Vrnite sistem Windows nazaj na prejšnjo kopijo

Če se je to nedavno začelo pojavljati in uporabljate operacijski sistem Windows XP ali novejši, obnovite sistem Windows nazaj na prejšnjo kopijo.

Posodobite programsko opremo ali preverite popravke programske opreme

Če imate v enem samem programu neveljavne napake na strani, preverite, ali je programska oprema združljiva z operacijskim sistemom v računalniku. Prav tako preverite pri proizvajalcu ali prodajalcu programske opreme, ali so na voljo kakršne koli razpoložljive popravke ali posodobitve za program, ki bi lahko pomagale pri odpravljanju težave.

Pomembno je tudi, da imate vse najnovejše posodobitve za Windows.

Gonilniki strojne opreme

Če se pri uporabi strojne opreme zgodi smrtna izjema (npr., Ko tiskate), so gonilniki, povezani s to napravo, v navzkrižju z drugo napravo, poškodovani ali imajo druge napake.

Video gonilniki so znani tudi po tem, da povzročajo smrtna sporočila o napakah. Ker se grafična kartica ves čas uporablja, je težko zagotovo vedeti, ali je vzrok napake. Zato vedno priporočamo uporabo najnovejših video gonilnikov v računalniku.

Obiščite spletno mesto proizvajalca in od njih dobite najnovejšo programsko opremo in gonilnike. Oglejte si stran gonilnikov računalnika za seznam podjetij strojne opreme.

Nedavno nameščena programska ali strojna oprema

Če ste pred kratkim namestili novo programsko ali strojno opremo, odstranite ali ponovno namestite programsko ali strojno opremo, da preverite, ali ne povzroča težave. S strojno opremo namesto namestitve programske opreme ali gonilnikov, ki so priloženi napravi, obiščite spletno mesto proizvajalca in od njih dobite najnovejšo programsko opremo ali gonilnike. Oglejte si stran gonilnikov računalnika za seznam podjetij strojne opreme.

Odstranite vse TSR-je

Onemogočite vse TSR-je ali programe, ki se izvajajo v ozadju, ker lahko napake zaradi izrednih izjeme povzročijo spori med dvema ali več odprtimi in zagnanimi programi.

Izbrišite vse začasne datoteke programa

Izbrišite vse začasne datoteke, ki so morda še vedno na trdem disku iz trenutnih ali prej zagnanih programov.

Overclocked računalnik

Če ste v računalniku overclocked katero koli komponento, nastavite računalnik na tovarniške nastavitve, da preverite, ali overclocked komponenta ne povzroča težave.

Preverite, ali ima na voljo več kot 200 MB računalnika

Če je na računalniku malo prostora na trdem disku, se datoteka swap za Windows ne bo mogla povečati po potrebi, kar lahko povzroči napake.

  • Določanje razpoložljivega prostora na trdem disku.

Zaženite ScanDisk in Defrag

Zaženite ScanDisk in zaženite Defrag na trdem disku, saj je morda možno, da je na trdem disku prišlo do težave, zaradi katere postane datoteka swap ali podatkovna datoteka poškodovana ali neveljavna.

Vprašanje, povezano s toploto

Preverite, ali vsi ventilatorji v računalniku pravilno delujejo. Če vsi navijači ne delujejo ali če nimate dovolj ventilatorjev in se računalnik pregreje, se lahko pojavijo številne težave, vključno s smrtnimi izjemah.

  • Ali lahko poveste, kako vroča je moja CPU?

Onemogočite zunanji predpomnilnik v CMOS-u

Če je možnost na voljo, vnesite CMOS nastavitev računalnika in onemogočite zunanji predpomnilnik . Če to odpravi vašo težavo, je verjetno, da naletite na težavo, povezano s toploto.

CPU jedro napetosti

Če je na voljo, preverite v nastavitvah CMOS-a ali s skakačem, da je napetost jedra procesorja nastavljena na tovarniške specifikacije. Oglejte si dokumentacijo matične plošče, ki jo lahko najdete na spletni strani proizvajalca matične plošče.

Bad Memory, neveljavni bit ali fizično slab spomin

Slab računalniški pomnilnik je tudi pogost vzrok za smrtne izjeme. Če ste pred kratkim v računalnik dodali pomnilnik, je priporočljivo, da ga najprej odstranite, da preverite, ali niste v navzkrižju z nedavno nameščenim pomnilnikom.

Če pred kratkim v računalnik ni dodan noben pomnilnik in ste preizkusili vsa zgornja priporočila, preizkusite pomnilnik računalnika zaradi napak.

Spodaj je naveden seznam izkušenih procesorskih izjem, ki segajo od 00 do 0F.

00 = Deljenje napake

Pojavi se, če se poskusi deliti z ničlo ali če rezultat operacije ne ustreza ciljnemu operandu.

02 = NMI prekinitev

Prekinitev 2 je rezervirana za strojno nepokrito prekinitveno stanje. Nobene izjeme se ne prekrivajo prek prekinitve 2.

04 = Prelivni preliv

Pojavi se po izvedbi ukaza INTRO in nastavitvi bitov OF na 1.

05 = Bounds Preverite napako

Indeks matrike je izven območja

06 = Neveljavna napaka Opcode

Vzrok je eden od spodnjih pogojev.

  1. Procesor, ki želi dekodirati bitni vzorec, ki ne ustreza nobenemu pravnemu računalniškemu pouku.
  2. Procesor poskuša izvesti ukaz, ki vsebuje neveljavne operande.
  3. Procesor poskuša izvajati navodilo zaščitenega načina med izvajanjem v načinu virtualnega 8086.
  4. Procesor poskuša izvesti predpono LOCK z navodilom, ki ga ni mogoče zakleniti.

07 = Napaka na stiskalniku ni na voljo

Do te napake lahko pride, če ni prisoten matematični koprocesor. Do te napake lahko pride tudi, če se uporabi matematični koprocesor in izvede se stikalo za opravila.

08 = Dvojna napaka

Do te napake pride pri obdelavi izjeme, ki sproži drugo izjemo.

09 (OD) = Prekoračitev segmenta polnilnika

Operand s plavajočo vejico je zunaj segmenta.

10 (0Ah / 0A) = Neveljavna napaka v stanju opravila

Več možnih vzrokov, saj segment nalog v nalogi vsebuje več deskriptorjev.

11 (0Bh) = Napaka ni prisotna

Nezaključena prekinitev omogoča operacijskemu sistemu izvajanje virtualnega pomnilnika prek mehanizma segmentacije. Napaka 0B se pojavi, ko ta segment ni na voljo.

12 (0Ch) = Stack Fault

Pojavi se, ko se navodilo nanaša na pomnilnik, ki presega mejo segmenta skladov.

13 (Odh) = Splošna varnostna napaka

Vzrok za to je kateri koli pogoj, ki ni zajet v nobenem drugem odstopanju procesorja. Izjema kaže, da je bil ta program poškodovan v pomnilniku, kar je povzročilo takojšnjo prekinitev programa.

  • Kako določiti splošno varnostno napako.

14 (Oeh) = Napaka strani

Pojavi se, ko je kršeno pravilo zaščite oseb po pozivu (ko priklic ne uspe, pridobljeni podatki so neveljavni ali koda, ki je izdala napako, je prekinila zaščitno pravilo za procesor).

16 (10h) = Napaka napake v koprocesorju

Pojavi se, ko je neoznačena izjema s plavajočo vejico označila predhodno navodilo.

17 (11h) = Napaka preverjanja poravnave

Uporablja se samo na 80486 računalnikih. Vzrok, ko trije poskusi dostopa do besednega operanda, ki ni deljivo s štirimi, ali dolga realna ali temp realna, katerih naslov ni deljiv z osem, povzroča izvrševanje kode pri privilegiju zvonjenja.