Jak opravit závažnou chybu výjimky

Výjimky pro použití systému Microsoft Windows a softwaru, které umožňují systému Windows nebo jinému softwaru komunikovat ve vrstvách a komunikovat chyby nebo výjimky. Pokud je programu poskytnuta výjimka, která je neplatná nebo neznámá, setkáte se s fatální výjimkou. Fatální výjimky jsou také obyčejně odkazoval se na jako Fatální 0E, nebo nesprávně jako Fatal OE .

Když dojde k závažné výjimce, chyba bude ve formátu níže.

 K fatální výjimce došlo na adrese xxxx: xxxxxxxx 

Ve výše uvedeném příkladu představuje YZ skutečnou výjimku procesoru, která může být v rozsahu od 00 do 0F. Každá z těchto výjimek procesoru je vysvětlena v rozšířených informacích.

Po výjimce procesoru je ukazatel rozšířené instrukce na segment kódu a 32bitová adresa, kde došlo k výjimce chyby.

Vyhledejte chybu

Často nejjednodušší a nejrychlejší metodou hledání příčiny fatální výjimky je hledání chyby. Pro některé uživatele však může být obtížné přesně zjistit, co hledat, a to z důvodu záhadných fatálních výjimek. Níže jsou uvedeny tipy, jak tyto chyby vyhledat.

  1. Jak bylo uvedeno výše, fatální výjimka má dva znakové kódy. Pokud je například přítomen znak „0E“, použijte jej jako součást vyhledávání.
  2. Dále by měla chybová zpráva obsahovat ukazatel (např. „0028: c001e36“). I když to lze nalézt ve vyhledávání, je obvykle jedinečný pro váš počítač. Pokud nenajdete žádné výsledky vyhledávání, vyloučte je z vyhledávání.
  3. Konečně, mnoho fatálních výjimek chybové zprávy také obsahují soubor, který generoval chybu, která je téměř vždy VXD soubor. Pokud chyba závažné výjimky obsahuje odkaz na soubor .VXD, zahrňte jej jako součást vyhledávání. Soubor VXD může být také uveden jako "VXD VWIN32", což je vwin32.vxd.

Pokud hledání závažné chyby výjimky nevrátí výsledky nebo nepomůže problém vyřešit, pokračujte v následujících částech.

Vraťte systém Windows zpět na dřívější kopii

Pokud se tento problém nedávno objevil a používáte systém Windows XP nebo novější, obnovte systém Windows zpět na dřívější kopii.

Aktualizujte software nebo zkontrolujte opravy softwaru

Pokud dochází k neplatným stránkovým chybám pouze v jednom programu, ověřte, zda je softwarový program kompatibilní s operačním systémem v počítači. Ověřte si také u výrobce nebo dodavatele softwarového programu, zda existují nějaké dostupné opravy nebo aktualizace programu, které mohou pomoci vyřešit váš problém.

Je také důležité, abyste měli všechny nejnovější aktualizace systému Windows.

Hardwarové ovladače

Pokud se při použití hardwarového zařízení vyskytnou fatální výjimky (např. Při tisku), ovladače související s tímto zařízením jsou buď v konfliktu s jiným zařízením, poškozeny nebo mají jiné chyby.

Ovladače videa jsou také známé tím, že způsobují fatální výjimky chybových zpráv. Protože je vaše grafická karta používána po celou dobu, je těžké určit, zda je to příčina chyby. Proto doporučujeme vždy mít v počítači nejnovější grafické ovladače.

Navštivte webové stránky výrobce a získejte od nich nejnovější software a ovladače. Seznam hardwarových společností naleznete na stránce ovladače počítače.

Nedávno nainstalovaný software nebo hardware

Pokud jste nedávno nainstalovali nový software nebo hardware, odinstalujte nebo znovu nainstalujte tento software nebo hardware, abyste ověřili, že problém nevyvolává. S hardwarovým zařízením namísto instalace softwaru nebo ovladačů dodaných se zařízením navštivte webové stránky výrobce a získejte od nich nejnovější software nebo ovladače. Seznam hardwarových společností naleznete na stránce ovladače počítače.

Odstraňte všechny TSR

Zakázat všechny TSR nebo programy spuštěné na pozadí, protože fatální výjimky mohou být způsobeny konflikty mezi dvěma nebo více otevřenými a spuštěnými programy.

Odstraňte všechny dočasné soubory programu

Odstraňte všechny dočasné soubory, které mohou být stále uloženy na pevném disku z aktuálně nebo dříve spuštěných programů.

Přetaktovaný počítač

Pokud jste přepsali některou součást počítače, nastavte počítač na tovární nastavení a ověřte, zda problém není způsoben přetaktovanou součástí.

Ověřte, zda má počítač více než 200 MB

Pokud je v počítači málo místa na pevném disku, nebude možné v případě potřeby zvětšit velikost odkládacího souboru systému Windows, což může způsobit chyby.

  • Určení volného místa na pevném disku.

Spusťte program ScanDisk a Defrag

Spusťte program ScanDisk a spusťte program Defrag na pevném disku, protože by mohlo být možné, že pevný disk může mít problém způsobující, že se odkládací soubor nebo datové soubory stanou poškozenými nebo neplatnými.

Problém týkající se tepla

Ověřte, zda všichni fanoušci ve vašem počítači pracují správně. Pokud ne všichni fanoušci pracují nebo nemáte dostatek ventilátorů a váš počítač se přehřívá, může dojít k několika problémům, včetně fatálních výjimek.

  • Existuje způsob, jak říct, jak horký je můj procesor?

Zakázat externí mezipaměť v paměti CMOS

Pokud je tato možnost dostupná, zadejte nastavení CMOS počítače a vypněte externí vyrovnávací paměť . Pokud to vyřeší váš problém, je pravděpodobné, že narazíte na problém týkající se tepla.

Napětí jádra procesoru

Pokud je k dispozici, ověřte si v nastavení CMOS nebo propojkou, že napětí jádra procesoru je nastaveno na tovární nastavení. Obraťte se na dokumentaci základní desky, kterou najdete na webových stránkách výrobce základní desky.

Chybná paměť, neplatné bity nebo fyzicky špatná paměť

Špatná paměť počítače je také běžnou příčinou fatálních výjimek. Pokud jste nedávno přidali paměť do počítače, doporučuje se nejprve odebrat paměť, abyste ověřili, zda nedošlo k konfliktům s nedávno nainstalovanou pamětí.

Pokud do počítače nebyla nedávno přidána paměť a vyzkoušeli jste všechna výše uvedená doporučení, otestujte paměť počítače.

Níže je uveden seznam běžnějších výjimek procesorů v rozsahu od 00 do 0F.

00 = Rozdělte chybu

Vyskytne se, pokud se provede pokus o dělení nulou nebo pokud se výsledek operace nevejde do cílového operandu.

02 = NMI přerušení

Přerušení 2 je vyhrazeno pro stav bez přerušení hardwaru. Žádné výjimky soutisk přes přerušení 2.

04 = Přetek

Objeví se po provedení instrukce INTRO a bit OF je nastaven na 1.

05 = Chyby při kontrole

Index pole je mimo rozsah

06 = Neplatná chyba v Opcode

Způsobeno jednou z níže uvedených podmínek.

  1. Procesor se pokouší dekódovat bitový vzor, ​​který neodpovídá žádnému právnímu instrukci počítače.
  2. Procesor se pokusí provést instrukci, která obsahuje neplatné operandy.
  3. Procesor se pokusí spustit instrukci chráněného režimu při běhu ve virtuálním režimu 8086. \ t
  4. Procesor se pokusí provést předponu LOCK s instrukcí, kterou nelze uzamknout.

07 = Není k dispozici kompresor

K této chybě může dojít, pokud není přítomen žádný matematický koprocesor. K této chybě může dojít také při použití matematického koprocesoru a spuštění přepínače úloh.

08 = Dvojitá chyba

K této chybě dochází při zpracování výjimky spustí druhou výjimku.

09 (OD) = Překročení segmentu kompresoru

Operand plovoucí bod je mimo segment.

10 (0Ah / 0A) = Neplatná porucha segmentu úlohy

Vícenásobné možné příčiny, jako například Segment stavu úkolů, obsahuje více deskriptorů.

11 (0Bh) = Neexistuje chyba

Nepřítomné přerušení umožňuje operačnímu systému implementovat virtuální paměť prostřednictvím mechanismu segmentace. Pokud tento segment není k dispozici, dojde k poruše 0B.

12 (0Ch) = Chyba zásobníku

Vyskytne se, když instrukce odkazuje na paměť za hranicí segmentu zásobníku.

13 (Odh) = Chyba obecné ochrany

Příčinou je jakákoliv podmínka, na kterou se nevztahuje žádná jiná výjimka procesoru. Výjimka označuje, že tento program byl poškozen v paměti, což má za následek okamžité ukončení programu.

  • Jak opravit chybu obecné ochrany.

14 (Oeh) = Chyba stránky

Vyskytne se, když je porušeno pravidlo ochrany stránkováním (když selže načítání, načtená data jsou neplatná nebo kód, který chybu vydal, porušil pravidlo ochrany pro procesor).

16 (10h) = Porucha koprocesoru

Vyskytne se, když odemknutá výjimka s plovoucí desetinnou čárkou signalizovala předchozí instrukci.

17 (11h) = Chyba kontroly zarovnání

Používá se pouze na počítačích 80486. Příčinou je, když se kód provádějící při vyzvánění 3 pokouší o přístup k operandu slova, který není dělitelný čtyřmi, nebo dlouhému reálnému nebo tempovému reálnému stavu, jehož adresa není dělitelná osmičkou.