Jak naprawić błąd wyjątku krytycznego

Microsoft Windows i oprogramowanie używają wyjątków, które pozwalają systemowi Windows lub innym oprogramowaniu komunikować się w warstwach i komunikować błędy lub wyjątki. Jeśli program otrzyma wyjątek niepoprawny lub nieznany, wystąpi krytyczny wyjątek. Krytyczne wyjątki są również powszechnie określane jako Fatal 0E lub niewłaściwie jako Fatal OE .

W przypadku napotkania wyjątku krytycznego błąd będzie w poniższym formacie.

 Wystąpił krytyczny wyjątek w xxxx: xxxxxxxx 

W powyższym przykładzie YZ reprezentuje rzeczywisty wyjątek procesora, może to być zakres od 00 do 0F. Każdy z tych wyjątków procesora jest wyjaśniony w rozszerzonych informacjach.

Po wyjątku procesora jest rozszerzony wskaźnik instrukcji do segmentu kodu i 32-bitowego adresu, w którym wystąpił wyjątek błędu.

Wyszukaj błąd

Często najprostszą i najszybszą metodą znalezienia przyczyny krytycznego wyjątku jest poszukiwanie błędu. Jednak dla niektórych użytkowników może być trudno dokładnie wiedzieć, czego szukać z powodu tajemniczych krytycznych komunikatów o wyjątkach. Poniżej znajdują się wskazówki dotyczące wyszukiwania tych błędów.

  1. Jak wspomniano powyżej, wyjątek krytyczny ma kod dwuznakowy. Na przykład, jeśli obecny jest „0E”, użyj go jako części wyszukiwania.
  2. Następnie komunikat o błędzie powinien zawierać wskaźnik (np. „0028: c001e36”). Chociaż można to znaleźć w wyszukiwaniu, jest ono zwykle unikalne dla Twojego komputera. Jeśli nie znajdziesz żadnych wyników wyszukiwania, wyklucz to z wyszukiwania.
  3. Wreszcie, wiele krytycznych komunikatów o błędach wyjątku zawiera również plik, który wygenerował błąd, który prawie zawsze jest plikiem VXD. Jeśli błąd wyjątku krytycznego zawiera odwołanie do pliku .VXD, dołącz go jako część wyszukiwania. Plik VXD może być także wymieniony jako „VXD VWIN32”, który jest vwin32.vxd.

Jeśli wyszukiwanie krytycznego błędu wyjątku nie zwróci wyników lub pomoże rozwiązać problem, przejdź do następnych sekcji.

Przywróć system Windows z powrotem do wcześniejszej kopii

Jeśli to się ostatnio zaczęło i używasz systemu Windows XP lub nowszego, przywróć system Windows do wcześniejszej kopii.

Zaktualizuj oprogramowanie lub sprawdź poprawki oprogramowania

Jeśli występują błędy nieprawidłowej strony tylko w jednym programie, sprawdź, czy program jest zgodny z systemem operacyjnym komputera. Sprawdź również u producenta lub dostawcy oprogramowania, czy są dostępne poprawki lub aktualizacje dla programu, które mogą pomóc w rozwiązaniu problemu.

Ważne jest również, aby mieć wszystkie najnowsze aktualizacje systemu Windows.

Sterowniki sprzętowe

Jeśli wystąpią krytyczne wyjątki podczas korzystania z urządzenia sprzętowego (np. Podczas drukowania), sterowniki związane z tym urządzeniem albo powodują konflikt z innym urządzeniem, są uszkodzone lub mają inne błędy.

Sterowniki wideo są również znane z powodu krytycznych komunikatów o błędach wyjątków. Ponieważ Twoja karta wideo jest używana cały czas, trudno jest na pewno wiedzieć, czy jest to przyczyna błędu. Dlatego zawsze zalecamy posiadanie najnowszych sterowników wideo na komputerze.

Odwiedź witrynę producenta i uzyskaj najnowsze oprogramowanie i sterowniki. Zobacz stronę sterowników komputerów, aby uzyskać listę firm produkujących sprzęt.

Ostatnio zainstalowane oprogramowanie lub sprzęt

Jeśli niedawno zainstalowałeś nowe oprogramowanie lub sprzęt, odinstaluj lub ponownie zainstaluj to oprogramowanie lub sprzęt, aby sprawdzić, czy nie powoduje to problemu. Za pomocą urządzenia sprzętowego zamiast instalować oprogramowanie lub sterowniki dostarczone z urządzeniem, odwiedź witrynę internetową producenta i uzyskaj najnowsze oprogramowanie lub sterowniki. Zobacz stronę sterowników komputerów, aby uzyskać listę firm produkujących sprzęt.

Usuń wszystkie TSR

Wyłącz wszelkie programy TSR lub programy działające w tle, ponieważ błędy wyjątków krytycznych mogą być spowodowane konfliktami między dwoma lub większą liczbą otwartych i działających programów.

Usuń wszystkie pliki tymczasowe programu

Usuń wszystkie pliki tymczasowe, które mogą nadal znajdować się na dysku twardym z aktualnie lub wcześniej uruchomionych programów.

Komputer przetaktowany

Jeśli przetaktowałeś jakikolwiek komponent komputera, ustaw ustawienia fabryczne komputera, aby sprawdzić, czy przetaktowany komponent nie powoduje problemu.

Sprawdź, czy na komputerze jest dostępnych ponad 200 MB

Jeśli na komputerze brakuje miejsca na dysku twardym, plik wymiany systemu Windows nie będzie w stanie zwiększyć rozmiaru w razie potrzeby, co może spowodować błędy.

  • Określanie dostępnego miejsca na dysku twardym.

Uruchom ScanDisk i Defrag

Uruchom program ScanDisk i uruchom Defrag na dysku twardym, ponieważ może to oznaczać, że na dysku twardym wystąpił problem powodujący uszkodzenie lub uszkodzenie pliku wymiany lub plików danych.

Problem związany z ciepłem

Sprawdź, czy wszystkie wentylatory w komputerze działają prawidłowo. Jeśli nie wszyscy fani pracują lub nie masz wystarczającej liczby wentylatorów, a komputer się przegrzewa, może wystąpić wiele problemów, w tym wyjątki śmiertelne.

  • Czy istnieje sposób, aby stwierdzić, jak gorący jest mój procesor?

Wyłącz pamięć zewnętrzną w pamięci CMOS

Jeśli opcja jest dostępna, wejdź do konfiguracji CMOS komputera i wyłącz zewnętrzną pamięć podręczną . Jeśli to rozwiąże problem, prawdopodobnie występuje problem związany z wysoką temperaturą.

Napięcie rdzenia procesora

Jeśli to możliwe, sprawdź w konfiguracji CMOS lub zworkę, czy napięcie rdzenia procesora jest ustawione zgodnie ze specyfikacją fabryczną. Zapoznaj się z dokumentacją płyty głównej, którą można znaleźć na stronie internetowej producenta płyty głównej.

Zła pamięć, nieprawidłowe bity lub fizycznie zła pamięć

Zła pamięć komputera jest również częstą przyczyną błędów wyjątku krytycznego. Jeśli ostatnio dodałeś pamięć do komputera, zaleca się najpierw jej usunięcie, aby sprawdzić, czy nie występują konflikty z ostatnio zainstalowaną pamięcią.

Jeśli do komputera nie dodano ostatnio żadnej pamięci i wypróbowano wszystkie powyższe zalecenia, sprawdź pamięć komputera w poszukiwaniu błędów.

Poniżej znajduje się lista najczęściej spotykanych wyjątków procesora od 00 do 0F.

00 = Divide Fault

Występuje, jeśli podjęto próbę podziału przez zero lub jeśli wynik operacji nie mieści się w operandzie docelowym.

02 = Przerwanie NMI

Przerwanie 2 jest zarezerwowane dla stanu niemaskowalnego przerwania sprzętowego. Żadne wyjątki nie przechwytują przerwania 2.

04 = Pułapka przelewowa

Występuje po wykonaniu instrukcji INTRO i ustawieniu bitu OF na 1.

05 = Granice Sprawdź błąd

Indeks tablicy jest poza zakresem

06 = Niepoprawny błąd kodu

Spowodowane jednym z poniższych warunków.

  1. Procesor próbujący zdekodować wzór bitowy, który nie odpowiada żadnej legalnej instrukcji komputerowej.
  2. Procesor próbuje wykonać instrukcję zawierającą nieprawidłowe operandy.
  3. Procesor próbuje wykonać instrukcję w trybie chronionym podczas pracy w trybie wirtualnym 8086.
  4. Procesor próbuje wykonać prefiks LOCK z instrukcją, której nie można zablokować.

07 = Błąd sprężarki niedostępny

Ten błąd może wystąpić, jeśli nie ma koprocesora matematycznego. Ten błąd może również wystąpić, gdy używany jest koprocesor matematyczny i wykonywane jest przełączenie zadania.

08 = Podwójny błąd

Ten błąd występuje, gdy przetwarzanie wyjątku powoduje drugi wyjątek.

09 (OD) = Przekroczenie segmentu sprężarki

Operand zmiennoprzecinkowy znajduje się poza segmentem.

10 (0Ah / 0A) = Błąd nieprawidłowego segmentu stanu zadania

Wiele możliwych przyczyn, ponieważ segment stanu zadania zawiera wiele deskryptorów.

11 (0Bh) = Błąd nieobecności

Nieobecne przerwanie pozwala systemowi operacyjnemu zaimplementować pamięć wirtualną za pośrednictwem mechanizmu segmentacji. Błąd 0B występuje, gdy ten segment nie jest dostępny.

12 (0Ch) = Błąd stosu

Występuje, gdy instrukcja odnosi się do pamięci poza limitem segmentu stosu.

13 (Odh) = Ogólny błąd ochrony

Spowodowane przez dowolny warunek, który nie jest objęty żadnym innym wyjątkiem procesora. Wyjątek wskazuje, że ten program został uszkodzony w pamięci, co powoduje natychmiastowe zakończenie programu.

  • Jak naprawić ogólny błąd ochrony.

14 (Oeh) = Błąd strony

Występuje, gdy naruszona jest reguła ochrony stronicowania (gdy pobieranie się nie powiedzie, pobrane dane są nieprawidłowe lub kod, który wydał błąd, złamał regułę ochrony procesora).

16 (10h) = błąd błędu koprocesora

Występuje, gdy wyjątek zmiennoprzecinkowy bez maskowania zasygnalizował poprzednią instrukcję.

17 (11h) = Błąd sprawdzania wyrównania

Używane tylko na komputerach 80486. Spowodowane, gdy kod wykonujący w uprawnieniu pierścienia 3 próbuje uzyskać dostęp do operandu słowa, który nie jest podzielny przez cztery, lub długiego realnego lub tymczasowego reala, którego adres nie jest podzielny przez osiem.