Kā novērst liktenīgu izņēmuma kļūdu



Windows zilais nāves ekrāns

Microsoft Windows un programmatūra izmanto izņēmumus, lai ļautu Windows vai citai programmatūrai sazināties slāņos un paziņot par kļūdām vai izņēmumiem. Ja programmai tiek piešķirts nederīgs vai nezināms izņēmums, jūs sastopaties ar liktenīgu izņēmumu. Liktenīgos izņēmumus parasti sauc arī par a Liktenīgs 0E vai nepareizi kā Fatāls OE .



Ja tiek konstatēts liktenīgs izņēmums, kļūda ir šādā formātā.

A fatal exception has occurred at xxxx:xxxxxxxx

Iepriekš minētajā piemērā YZ ir faktiskais procesora izņēmums; tas var svārstīties no 00 līdz 0F. Katrs no šiem procesora izņēmumiem ir paskaidrots sadaļā paplašināta informācija .



Pēc procesora izņēmuma ir uzlabots instrukciju rādītājs koda segmentam un 32 bitu adrese, kur radies kļūdas izņēmums.

Meklējiet kļūdu

Bieži vien vienkāršākā un ātrākā metode, kā atrast liktenīgu izņēmumu, ir kļūdas meklēšana. Tomēr dažiem lietotājiem var būt grūti precīzi zināt, ko meklēt kriptisko liktenīgo izņēmumu ziņojumu dēļ. Tālāk ir sniegti padomi, kā meklēt šīs kļūdas.



  1. Kā minēts iepriekš, liktenīgajam izņēmumam ir divu zīmju kods. Piemēram, ja ir “0E”, izmantojiet to kā daļu no meklēšanas.
  2. Pēc tam kļūdas ziņojumā jāiekļauj rādītājs (piemēram, '0028: c001e36'). Lai gan tas var būt meklēšanā, tas parasti ir unikāls jūsu datoram. Ja neatrodat meklēšanas rezultātus, izslēdziet to no meklēšanas.
  3. Visbeidzot, daudzos liktenīgo izņēmumu kļūdu ziņojumos ir fails, kas radīja kļūdu, kas bieži ir VXD fails. Ja liktenīgā izņēmuma kļūdā ir atsauce uz .VXD failu, iekļaujiet to kā daļu no meklēšanas. VXD failu var norādīt arī kā “VXD VWIN32”, kas ir vwin32.vxd.

Ja fatālas izņēmuma kļūdas meklēšana nedod rezultātus vai palīdz atrisināt problēmu, pārejiet uz šīm sadaļām.

Atgrieziet Windows atpakaļ uz agrāku kopiju

Ja tas nesen sākās un jūs izmantojat Windows XP vai jaunāku versiju, atjaunojiet Windows uz vecāku kopiju.

Atjauniniet programmatūru vai pārbaudiet programmatūras ielāpus

Ja lapu kļūdas rodas tikai vienā programmā, pārbaudiet, vai programmatūra ir saderīga ar datora operētājsistēmu. Pārbaudiet arī ar ražotājs vai pārdevējs programmatūras programmu, lai pārbaudītu, vai ir pieejami kādi ielāpi vai atjauninājumi.

Ir svarīgi arī, lai būtu visi jaunākie Windows atjauninājumi.

Aparatūras draiveri

Ja, lietojot a, notiek letāli izņēmumi aparatūra ierīcē (piem., kad drukājat), ierīču draiveri vai nu ir pretrunā ar citu ierīci, ir bojāti vai ir ar citām kļūdām.

Video draiveri ir arī slaveni ar to, ka izraisīja fatālu izņēmumu kļūdu ziņojumus. Tā kā videokarte vienmēr tiek izmantota, ir grūti saprast, vai tā izraisa kļūdu. Tāpēc mēs vienmēr iesakām savā datorā izmantot jaunākos video draiverus.

Apmeklējiet ražotāja vietni un iegūstiet jaunāko programmatūru un draiverus. Aparatūras uzņēmumu sarakstu skatiet datoru draiveru lapā.

Nesen instalēta programmatūra vai aparatūra

Ja nesen esat instalējis jaunu programmatūru vai aparatūra , atinstalēt vai pārinstalējiet šo programmatūru vai aparatūru, lai pārliecinātos, ka tas neizraisa jūsu problēmu. Izmantojot aparatūru, apmeklējiet ražotāja vietni un iegūstiet no viņiem jaunāko programmatūru vai draiverus. Aparatūras uzņēmumu sarakstu skatiet datoru draiveru lapā.

Noņemiet visus TSR

Atspējojiet fonā darbojošos TSR vai programmas, jo liktenīgu izņēmumu kļūdas var izraisīt divu vai vairāku atvērtu un darbojas programmu konflikti.

Dzēst visus programmas pagaidu failus

Dzēst visus pagaidu faili kas, iespējams, joprojām dzīvo cietais disks no pašreizējām vai iepriekš darbinātajām programmām.

Pārslogots dators

Ja esat paātrinājis kādu no datora komponentiem, iestatiet datoram rūpnīcas iestatījumus, lai pārliecinātos, ka pārkarstais komponents neizraisa problēmu.

Pārbaudiet, vai datorā ir pieejami vairāk nekā 200 MB

Ja datorā ir maz vietas cietajā diskā, Windows mijmaiņas failu vajadzības gadījumā nevar palielināt izmēru, kas rada kļūdas.

Palaidiet ScanDisk un Defrag

Palaist ScanDisk un Defrag cietajā diskā, cietajā diskā var būt problēma, kas izraisa mijmaiņas faila vai datu failu bojājumu vai nederīgumu.

Ar karstumu saistīts jautājums

Pārbaudiet, vai viss fani datorā darbojas pareizi. Ja visi ventilatori darbojas, iespējams, ka jums nav pietiekami daudz ventilatoru, un jūsu dators pārkarst. Datora pārkaršana var izraisīt vairākas problēmas, tostarp letālus izņēmumus.

Atspējot CMOS ārējo kešatmiņu

Ja opcija ir pieejama, ievadiet sava datora CMOS iestatījumu un atspējojiet ārējā kešatmiņa . Ja tas novērsīs jūsu problēmu, visticamāk, radīsies ar karstumu saistīta problēma.

Centrālā procesora serdes spriegums

Ja tas ir pieejams, CMOS iestatījumā pārbaudiet, vai CPU kodola spriegums ir iestatīts uz rūpnīcas specifikāciju. Skatiet mātesplates dokumentāciju, kas atrodas jūsu vietnē mātesplates ražotājs .

Slikta atmiņa, nederīgi biti vai fiziski slikta atmiņa

Slikts dators atmiņa ir arī izplatīts letālu izņēmumu kļūdu cēlonis. Ja nesen datoram esat pievienojis atmiņu, iesakām to vispirms noņemt, lai pārliecinātos, ka jums nav konfliktu.

Ja datoram nesen netika pievienota atmiņa un jūs izmēģinājāt visus iepriekš minētos ieteikumus, pārbaudiet, vai datora atmiņā nav kļūdu.

Paplašināta informācija

Zemāk ir saraksts ar biežāk sastopamiem procesoru izņēmumiem, kas svārstās no 00 līdz 0F.

00 = sadalīt kļūdu

Mēģina dalīt ar nulli vai ja operācijas rezultāts neiederas galamērķa operandā.

02 = NMI pārtraukums

2. pārtraukums ir rezervēts aparatūras nemaskējamam pārtraukuma stāvoklim. Neviens izņēmums netiek aizturēts, izmantojot 2. pārtraukumu.

04 = Pārplūdes slazds

INTRO instrukcija ir izpildīta, un OF bits ir iestatīts uz 1.

05 = robežas Pārbaudiet vainu

Masīva indekss ir ārpus diapazona.

06 = Nederīga Opcode kļūda

Izraisa viens no zemāk minētajiem nosacījumiem.

  1. Procesors mēģināt atšifrēt bitu modeli, kas neatbilst nevienam likumīgam datora instrukcijas .
  2. Procesors mēģina izpildīt instrukciju, kurā ir nederīgi operandi.
  3. Procesors mēģina izpildīt aizsargāta režīma instrukciju, darbojoties virtuālajā 8086 režīmā.
  4. Procesors mēģina izpildīt LOCK prefiksu ar instrukciju, kuru nevar bloķēt.

07 = Kopprocesora kļūda nav pieejama

Šī kļūda var rasties, ja nav matemātikas kopprocesora. Šī kļūda var rasties arī tad, ja tiek izmantots matemātikas kopprocesors un tiek izpildīts uzdevuma slēdzis.

08 = dubultkļūda

Šī kļūda rodas, kad izņēmuma apstrāde izraisa otru izņēmumu.

09 (OD) = Kopprocesora segmenta pārsniegšana

Peldošā komata operands atrodas ārpus segmentā .

10 (0Ah / 0A) = Nederīga uzdevuma stāvokļa segmenta kļūda

Vairāki iespējamie cēloņi, jo uzdevuma stāvokļa segmentā ir vairāki deskriptori.

11 (0Bh) = Nav klāt kļūda

Pašreizējais pārtraukums ļauj operētājsistēmai ieviest virtuālo atmiņu, izmantojot segmentēšanas mehānismu. 0B kļūda rodas, ja šis segments nav pieejams.

12 (0Ch) = Steka vaina

Instrukcija attiecas uz atmiņu, kas pārsniedz kaudzes segmenta robežu.

13 (Odh) = Vispārēja aizsardzības kļūme

Uz nosacījumu neattiecas neviens cits procesora izņēmums. Izņēmums norāda, ka šī programma ir bojāta atmiņā, kā rezultātā programma tiek nekavējoties pārtraukta.

14 (Oeh) = Lapas kļūda

Tiek pārkāpts peidžeru aizsardzības noteikums. Citiem vārdiem sakot, kad izgūšana neizdodas, iegūtie dati nav derīgi vai kods, kas izraisīja kļūdu, pārkāpa procesora aizsardzības likumu.

16 (10h) = Koprocesora kļūda

Atklāts peldošā komata izņēmums ir devis iepriekšēju norādījumu.

17 (11h) = Izlīdzināšanas pārbaudes kļūda

Lieto tikai uz 80486 datori. Izraisa, kad kods, izpildot 3. zvana privilēģiju, mēģina piekļūt vārda operandam, kas nedalās ar četriem, vai garam reālam vai temp reālam, kura adrese nav dalāma ar astoņiem.