Πώς να διορθώσετε ένα θανατηφόρο σφάλμα εξαίρεσης

Τα Microsoft Windows και το λογισμικό χρησιμοποιούν εξαιρέσεις, οι οποίες επιτρέπουν στα Windows ή σε άλλο λογισμικό να επικοινωνούν σε στρώματα και να επικοινωνούν με σφάλματα ή εξαιρέσεις. Εάν σε ένα πρόγραμμα δίνεται μια εξαίρεση που είναι άκυρη ή άγνωστη, θα συναντήσετε μια θανατηφόρα εξαίρεση. Οι θανατηφόρες εξαιρέσεις αναφέρονται επίσης συχνά ως Fatal 0E, ή ακατάλληλα ως Fatal OE .

Όταν συμβαίνει μια θανατηφόρη εξαίρεση, το σφάλμα θα είναι στην παρακάτω μορφή.

 Μια θανατηφόρα εξαίρεση έχει συμβεί στο xxxx: xxxxxxxx 

Στο παραπάνω παράδειγμα, το YZ αντιπροσωπεύει την εξαίρεση του πραγματικού επεξεργαστή, αυτό μπορεί να κυμαίνεται από 00 έως 0F. Κάθε μία από αυτές τις εξαιρέσεις του επεξεργαστή εξηγείται με εκτεταμένες πληροφορίες.

Μετά την εξαίρεση του επεξεργαστή είναι ο βελτιωμένος δείκτης εντολών στο τμήμα κώδικα και η διεύθυνση 32-bit, όπου βρίσκεται η εξαίρεση σφάλματος.

Αναζήτηση για το σφάλμα

Συχνά η πιο εύκολη και ταχύτερη μέθοδος εντοπισμού της αιτίας μιας θανατηφόρας εξαίρεσης είναι η αναζήτηση του σφάλματος. Ωστόσο, για ορισμένους χρήστες, μπορεί να είναι δύσκολο να γνωρίζετε ακριβώς τι να ψάξετε, λόγω των κρυπτικών μοιραίων εξαίρετων μηνυμάτων. Ακολουθούν οι συμβουλές για τον τρόπο αναζήτησης αυτών των σφαλμάτων.

  1. Όπως αναφέρθηκε παραπάνω, η θανατηφόρη εξαίρεση έχει κωδικό δύο χαρακτήρων. Για παράδειγμα, εάν υπάρχει το "0Ε", χρησιμοποιήστε το ως μέρος της αναζήτησής σας.
  2. Στη συνέχεια, το μήνυμα σφάλματος θα πρέπει να περιέχει δείκτη (π.χ. "0028: c001e36"). Αν και αυτό μπορεί να βρεθεί σε μια αναζήτηση, είναι συνήθως μοναδικό στον υπολογιστή σας. Εάν δεν βρίσκετε κανένα αποτέλεσμα αναζήτησης, αποκλείστε αυτό από την αναζήτησή σας.
  3. Τέλος, πολλά θανατηφόρα μηνύματα σφάλματος εξαίρεσης περιέχουν επίσης ένα αρχείο που δημιούργησε το σφάλμα, το οποίο είναι σχεδόν πάντα ένα αρχείο VXD. Εάν το θανατηφόρο σφάλμα εξαίρεσης περιέχει αναφορά σε αρχείο .VXD, συμπεριλάβετε αυτό ως μέρος της αναζήτησής σας. Το αρχείο VXD μπορεί επίσης να αναφέρεται ως "VXD VWIN32", το οποίο είναι vwin32.vxd.

Εάν η αναζήτηση για το θανατηφόρο σφάλμα εξαίρεσης δεν επιστρέφει αποτελέσματα ή δεν βοηθά στην επίλυση του προβλήματός σας, συνεχίστε στις παρακάτω ενότητες.

Επαναφέρετε τα Windows σε ένα προηγούμενο αντίγραφο

Εάν αυτό έχει αρχίσει πρόσφατα και εκτελείτε τα Windows XP ή μεταγενέστερα, επαναφέρετε τα Windows σε ένα προηγούμενο αντίγραφο.

Ενημερώστε το λογισμικό ή ελέγξτε για επιδιορθώσεις λογισμικού

Εάν αντιμετωπίζετε σφάλματα μη έγκυρης σελίδας σε ένα μόνο πρόγραμμα, βεβαιωθείτε ότι το πρόγραμμα λογισμικού είναι συμβατό με το λειτουργικό σύστημα στον υπολογιστή. Επίσης, συμβουλευτείτε τον κατασκευαστή ή τον προμηθευτή του προγράμματος λογισμικού για να δείτε εάν υπάρχουν διαθέσιμες ενημερώσεις κώδικα ή ενημερώσεις για το πρόγραμμα που μπορεί να σας βοηθήσουν να επιλύσετε το ζήτημά σας.

Είναι επίσης σημαντικό να έχετε όλες τις τελευταίες ενημερώσεις των Windows.

Οδηγούς υλικού

Εάν συμβαίνουν θανατηφόρες εξαιρέσεις κατά τη χρήση μιας συσκευής υλικού (π.χ. όταν εκτυπώνετε), τα προγράμματα οδήγησης που σχετίζονται με αυτήν τη συσκευή είτε βρίσκονται σε διένεξη με κάποια άλλη συσκευή, είναι διεφθαρμένα είτε έχουν άλλα σφάλματα.

Τα προγράμματα οδήγησης βίντεο είναι επίσης γνωστά για την πρόκληση μοιραίων μηνυμάτων λάθους εξαίρεσης. Επειδή η κάρτα γραφικών σας χρησιμοποιείται συνεχώς, είναι δύσκολο να γνωρίζετε με βεβαιότητα αν αυτή είναι η αιτία του σφάλματος. Επομένως, συνιστούμε πάντα να έχετε τα πιο πρόσφατα προγράμματα οδήγησης οθόνης στον υπολογιστή σας.

Επισκεφθείτε τον ιστότοπο του κατασκευαστή και αποκτήστε το πιο πρόσφατο λογισμικό και προγράμματα οδήγησης από αυτά. Ανατρέξτε στη σελίδα οδηγών του υπολογιστή για μια λίστα εταιρειών υλικού.

Πρόσφατα εγκατεστημένο λογισμικό ή υλικό

Εάν εγκαταστήσατε πρόσφατα νέο λογισμικό ή υλικό, απεγκαταστήστε ή επανεγκαταστήστε αυτό το λογισμικό ή υλικό για να επαληθεύσετε ότι δεν προκαλεί το πρόβλημά σας. Με μια συσκευή υλικού, αντί να εγκαταστήσετε το λογισμικό ή τα προγράμματα οδήγησης που συνοδεύουν τη συσκευή, επισκεφτείτε τον ιστότοπο του κατασκευαστή και λάβετε από εσάς το πιο πρόσφατο λογισμικό ή προγράμματα οδήγησης. Ανατρέξτε στη σελίδα οδηγών του υπολογιστή για μια λίστα εταιρειών υλικού.

Καταργήστε όλα τα TSR

Απενεργοποιήστε τυχόν TSR ή προγράμματα που εκτελούνται στο παρασκήνιο, καθώς τα θανατηφόρα σφάλματα εξαίρεσης μπορούν να προκληθούν από συγκρούσεις μεταξύ δύο ή περισσότερων ανοιχτών και τρέχοντων προγραμμάτων.

Διαγράψτε όλα τα προσωρινά αρχεία του προγράμματος

Διαγράψτε όλα τα προσωρινά αρχεία που εξακολουθούν να διαμένουν στη μονάδα σκληρού δίσκου από τρέχοντα ή παλαιότερα προγράμματα.

Overclocked computer

Αν έχετε υπερχρονίσει οποιοδήποτε στοιχείο στον υπολογιστή, ρυθμίστε τον υπολογιστή στις εργοστασιακές του ρυθμίσεις για να βεβαιωθείτε ότι το στοιχείο overclocked δεν προκαλεί το πρόβλημα.

Βεβαιωθείτε ότι ο υπολογιστής σας διαθέτει περισσότερα από 200 MB

Εάν ο υπολογιστής σας έχει χαμηλό χώρο στο σκληρό δίσκο, το αρχείο ανταλλαγής των Windows δεν θα μπορεί να αυξηθεί σε μέγεθος όταν χρειάζεται, κάτι που μπορεί να προκαλέσει σφάλματα.

  • Προσδιορισμός διαθέσιμου χώρου στο σκληρό δίσκο.

Εκτελέστε το ScanDisk και Defrag

Εκτελέστε το ScanDisk και εκτελέστε το Defrag στον σκληρό δίσκο, καθώς θα μπορούσε να είναι πιθανό ότι ο σκληρός σας δίσκος μπορεί να παρουσιάσει ένα πρόβλημα που θα προκαλέσει το αρχείο ανταλλαγής ή τα αρχεία δεδομένων να καταστραφούν ή να μην είναι έγκυρα.

Θερμικό θέμα

Βεβαιωθείτε ότι όλοι οι ανεμιστήρες στον υπολογιστή σας λειτουργούν σωστά. Εάν δεν εργάζονται όλοι οι οπαδοί ή δεν έχετε αρκετούς ανεμιστήρες και ο υπολογιστής σας είναι υπερθερμαντικός, μπορεί να προκύψουν πολλαπλά θέματα, συμπεριλαμβανομένων των θανατηφόρων εξαιρέσεων.

  • Υπάρχει τρόπος να πω πόσο ζεστό είναι ο επεξεργαστής μου;

Απενεργοποιήστε την εξωτερική μνήμη cache στο CMOS

Εάν η επιλογή είναι διαθέσιμη, εισαγάγετε τη ρύθμιση CMOS του υπολογιστή σας και απενεργοποιήστε την εξωτερική μνήμη cache . Αν αυτό επιλύσει το πρόβλημά σας, είναι πιθανό ότι αντιμετωπίζετε ένα ζήτημα σχετικό με τη θερμότητα.

Τάση πυρήνα CPU

Εάν είναι διαθέσιμη, επαληθεύστε στο CMOS Setup ή στο jumper ότι η τάση πυρήνα CPU έχει ρυθμιστεί σύμφωνα με τις εργοστασιακές προδιαγραφές. Συμβουλευτείτε την τεκμηρίωση της μητρικής πλακέτας, την οποία μπορείτε να βρείτε στην ιστοσελίδα του κατασκευαστή της μητρικής πλακέτας.

Κακή μνήμη, άκυρα κομμάτια ή κακή μνήμη

Η κακή μνήμη του υπολογιστή είναι επίσης μια κοινή αιτία για θανατηφόρα λάθη εξαίρεσης. Αν πρόσφατα έχετε προσθέσει μνήμη στον υπολογιστή, συνιστάται πρώτα να αφαιρεθεί για να βεβαιωθείτε ότι δεν αντιμετωπίζετε διενέξεις με την πρόσφατα εγκατεστημένη μνήμη.

Εάν δεν έχει προστεθεί πρόσφατα μνήμη στον υπολογιστή και έχετε δοκιμάσει όλες τις παραπάνω προτάσεις, ελέγξτε τη μνήμη του υπολογιστή σας για σφάλματα.

Ακολουθεί μια λίστα με τις πιο συνήθεις εξαιρέσεις επεξεργαστή που κυμαίνονται από 00 έως 0F.

00 = Διαίρεση σφάλματος

Εμφανίζεται αν επιχειρείται απόσπαση με μηδέν ή εάν το αποτέλεσμα της λειτουργίας δεν ταιριάζει στον τελεστή προορισμού.

02 = διακοπή NMI

Η διακοπή 2 προορίζεται για τη μη συμβατή κατάσταση μη διακοπτόμενου υλικού. Δεν υπάρχουν παγίδες εξαιρέσεων μέσω διακοπής 2.

04 = παγίδα υπερχείλισης

Εμφανίζεται μετά την εκτέλεση μιας εντολής INTRO και το bit OF έχει οριστεί σε 1.

05 = Συνδέσεις Ελέγξτε το σφάλμα

Ο δείκτης συστοιχίας είναι εκτός εύρους τιμών

06 = Σφάλμα μη έγκυρου κωδικού πρόσβασης

Προκαλείται από έναν από τους παρακάτω όρους.

  1. Ο επεξεργαστής προσπαθεί να αποκωδικοποιήσει ένα πρότυπο bit που δεν αντιστοιχεί σε καμία νόμιμη οδηγία υπολογιστή.
  2. Ο επεξεργαστής επιχειρεί να εκτελέσει μια εντολή που περιέχει μη έγκυρους τελεστές.
  3. Ο επεξεργαστής επιχειρεί να εκτελέσει μια εντολή προστατευμένης λειτουργίας ενώ εκτελείται σε εικονική λειτουργία 8086.
  4. Ο επεξεργαστής επιχειρεί να εκτελέσει ένα πρόθεμα LOCK με μια εντολή που δεν μπορεί να κλειδωθεί.

07 = Δεν υπάρχει διαθέσιμη βλάβη στο συμπιεστή

Αυτό το σφάλμα μπορεί να συμβεί αν δεν υπάρχει μαθηματικός συνεπεξεργαστής. Αυτό το σφάλμα μπορεί επίσης να συμβεί όταν χρησιμοποιείται ο μαθηματικός συν-επεξεργαστής και εκτελείται ένας διακόπτης εργασίας.

08 = διπλό σφάλμα

Αυτό το σφάλμα εμφανίζεται κατά την επεξεργασία μιας εξαίρεσης ενεργοποιεί μια δεύτερη εξαίρεση.

09 (OD) = Υπέρβαση τμήματος του συμπιεστή

Ο operand με κυμαινόμενο σημείο είναι εκτός του τμήματος.

10 (0Ah / 0A) = Ελαττωματικό σφάλμα τμήματος κατάστασης εργασίας

Πολλαπλές πιθανές αιτίες, καθώς το τμήμα κατάστασης εργασίας περιέχει πολλαπλά περιγραφικά στοιχεία.

11 (0Bh) = Δεν υπάρχει σφάλμα

Η διακοπή που δεν υπάρχει επιτρέπει στο λειτουργικό σύστημα να εφαρμόσει εικονική μνήμη μέσω του μηχανισμού τμηματοποίησης. Το σφάλμα 0B εμφανίζεται όταν αυτό το τμήμα δεν είναι διαθέσιμο.

12 (0Ch) = Σφάλμα στοίβας

Εμφανίζεται όταν η οδηγία αναφέρεται στη μνήμη πέρα ​​από το όριο του τμήματος στοίβας.

13 (Odh) = Σφάλμα γενικής προστασίας

Προκαλείται από οποιαδήποτε κατάσταση που δεν καλύπτεται από καμία από τις εξαιρέσεις του άλλου επεξεργαστή. Η εξαίρεση δείχνει ότι αυτό το πρόγραμμα έχει καταστραφεί στη μνήμη, με αποτέλεσμα τον άμεσο τερματισμό του προγράμματος.

  • Πώς να διορθώσετε μια γενική βλάβη προστασίας.

14 (Oeh) = Σφάλμα σελίδας

Εμφανίζεται όταν παραβιάζεται ένας κανόνας προστασίας σελιδοποίησης (όταν η ανάκτηση αποτύχει, τα ανακτηθέντα δεδομένα είναι άκυρα ή ο κωδικός που εξέδωσε το σφάλμα έσπασε τον κανόνα προστασίας για τον επεξεργαστή).

16 (10h) = Σφάλμα σφάλματος μετεπεξεργαστή

Εμφανίζεται όταν μια εξαίρεση κινητής υποδιαστολής σημείωσε μια προηγούμενη εντολή.

17 (11h) = Σφάλμα ελέγχου ευθυγράμμισης

Χρησιμοποιείται μόνο σε 80486 υπολογιστές. Προκαλείται όταν ο κώδικας που εκτελεί στο προνόμιο του δακτυλίου 3 επιχειρεί να αποκτήσει πρόσβαση σε έναν όρο λέξης που δεν διαιρείται από τέσσερα ή ένα μακρύ πραγματικό ή temp πραγματικό του οποίου η διεύθυνση δεν διαιρείται από οκτώ.