Как да се определи фатална грешка изключение

Microsoft Windows и софтуерът използват изключения, които позволяват на Windows или друг софтуер да комуникира на слоеве и да съобщава за грешки или изключения. Ако на дадена програма е дадено изключение, което е невалидно или неизвестно, ще срещнете фатално изключение. Фаталните изключения също често се наричат фатално 0Е, или неправилно като фатален ОЕ .

Когато настъпи фатално изключение, грешката ще бъде в долупосочения формат.

 Налице е фатално изключение в xxxx: xxxxxxxx 

В горния пример YZ представлява действителното изключение на процесора, което може да варира от 00 до 0F. Всяко от тези изключения на процесора се обяснява с разширена информация.

След процесора изключението е усъвършенстваният указател на инструкциите към кодовия сегмент и 32-битовия адрес, където се е случило изключението за грешка.

Търсене на грешка

Често най-лесният и най-бърз метод за откриване на причината за фатално изключение е да се търси грешката. Въпреки това, за някои потребители може да е трудно да се знае точно какво да се търси, тъй като заради загадъчните фатални съобщения за изключение. По-долу са дадени съвети как да търсите тези грешки.

  1. Както бе споменато по-горе, фаталното изключение има код от два знака. Например, ако е налице "0E", използвайте това като част от търсенето.
  2. След това съобщението за грешка трябва да съдържа указател (напр. "0028: c001e36"). Въпреки че това може да бъде намерено в търсене, то обикновено е уникално за вашия компютър. Ако не намерите резултати от търсенето, изключете това от търсенето си.
  3. И накрая, много фатални съобщения за грешки по изключение съдържат и файл, който генерира грешката, която почти винаги е VXD файл. Ако грешката с фатално изключение съдържа препратка към .VXD файл, включете го като част от търсенето. VXD файлът може също да бъде посочен като "VXD VWIN32", който е vwin32.vxd.

Ако търсенето на фатална грешка по изключение не върне резултати или не ви помогне да разрешите проблема, продължете със следните раздели.

Върнете Windows обратно към по-ранно копие

Ако това се е случило наскоро и сте стартирали Windows XP или по-нова версия, възстановете Windows на предишно копие.

Актуализирайте софтуера или проверете за софтуерни кръпки

Ако се сблъскате с невалидни странични грешки само в една програма, проверете дали софтуерната програма е съвместима с операционната система на компютъра. Също така се консултирайте с производителя или доставчика на софтуерната програма, за да видите дали има налични кръпки или актуализации за програмата, които могат да помогнат за разрешаването на проблема ви.

Също така е важно да имате всички най-нови актуализации на Windows.

Хардуерни драйвери

Ако при използване на хардуерно устройство възникнат фатални изключения (например, когато печатате), драйверите, свързани с това устройство, или са в конфликт с друго устройство, повредени са или имат други грешки.

Видео драйверите също са известни с причиняването на фатални съобщения за грешки. Тъй като видеокартата ви се използва непрекъснато, трудно е да се знае със сигурност дали това е причината за грешката. Затова винаги препоръчваме да имате най-новите видео драйвери на компютъра си.

Посетете уебсайта на производителя и вземете най-новия софтуер и драйвери от тях. Вижте страницата с драйвери на компютри за списък на фирмите с хардуер.

Наскоро инсталиран софтуер или хардуер

Ако наскоро сте инсталирали нов софтуер или хардуер, деинсталирайте или преинсталирайте този софтуер или хардуер, за да проверите дали не причинява проблема ви. С хардуерно устройство, вместо да инсталирате софтуера или драйверите, доставени с устройството, посетете уебсайта на производителя и изтеглете най-новия софтуер или драйвери от тях. Вижте страницата с драйвери на компютри за списък на фирмите с хардуер.

Премахване на всички TSR

Деактивирайте всички TSR или програми, изпълнявани във фонов режим, тъй като фатални изключения могат да бъдат причинени от конфликти между две или повече отворени и стартирани програми.

Изтрийте всички временни файлове на програмата

Изтрийте всички временни файлове, които все още могат да останат на твърдия диск, от текущи или преди това стартирани програми.

Разгънат компютър

Ако сте овърклоквали някой компонент в компютъра, задайте фабричните настройки на компютъра, за да проверите дали овърклокваният компонент не причинява проблема.

Проверете дали компютърът ви има повече от 200 MB

Ако на компютъра ви липсва свободно пространство на твърдия диск, вашият файл за размяна на Windows няма да може да се увеличи в размер, когато е необходимо, което може да доведе до грешки.

  • Определяне на свободното пространство на твърдия диск.

Стартирайте ScanDisk и Defrag

Стартирайте ScanDisk и стартирайте Defrag на твърдия диск, тъй като може да е възможно на вашия твърд диск да възникне проблем, който да доведе до повреда или невалидност на swap файла или файловете с данни.

Въпрос, свързан с топлината

Проверете дали всички вентилатори във вашия компютър работят правилно. Ако не всички фенове работят или нямате достатъчно вентилатори и компютърът ви прегрява, могат да възникнат множество проблеми, включително фатални изключения.

  • Има ли начин да разберете колко горещо се изпълнява процесора ми?

Изключете външния кеш в CMOS

Ако опцията е налична, въведете CMOS настройките на компютъра и деактивирайте външния кеш . Ако това реши проблема, вероятно се натъкнете на проблем, свързан с нагряване.

Напрежение на ядрото на процесора

Ако е налично, проверете в CMOS настройката или от джъмпера, че напрежението на ядрото на процесора е настроено на фабричната спецификация. Консултирайте се с документацията на дънната платка, която можете да намерите на уебсайта на производителя на вашата дънна платка.

Лоша памет, невалидни битове или физически лоша памет

Лошата памет на компютъра също е често срещана причина за фатални изключения. Ако наскоро сте добавили памет към компютъра, препоръчва се първо да бъде премахната, за да се увери, че няма конфликти с наскоро инсталираната памет.

Ако наскоро в компютъра няма добавена памет и сте опитали всички горепосочени препоръки, тествайте паметта на компютъра си за грешки.

По-долу е даден списък на по-често срещаните процесорни изключения, вариращи от 00 до 0F.

00 = Раздели грешка

Възниква, ако се прави опит за разделяне с нула или ако резултатът от операцията не се побира в дестинационния операнд.

02 = NMI прекъсване

Прекъсване 2 е запазено за хардуерно немаскируемо състояние на прекъсване. Не се допускат изключения чрез прекъсване 2.

04 = Капан за преливане

Среща се след като INTRO инструкцията е изпълнена и битът OF е настроен на 1.

05 = Граници Проверете неизправността

Индексът на масива е извън обхвата

06 = Невалидна грешка от код по Opcode

Причинени от едно от следните условия.

  1. Процесорът, който се опитва да декодира битов модел, който не съответства на никаква юридическа компютърна инструкция.
  2. Процесорът се опитва да изпълни инструкция, която съдържа невалидни операнди.
  3. Процесорът се опитва да изпълни инструкция за защитен режим, докато работи във виртуален 8086 режим.
  4. Процесорът се опитва да изпълни префикс LOCK с инструкция, която не може да бъде заключена.

07 = Неизправност на копресора

Тази грешка може да възникне, ако не съществува математически съпроцесор. Тази грешка може да възникне и когато се използва математическия копроцесор и се изпълнява превключвател на задачите.

08 = Двойна повреда

Тази грешка възниква, когато обработването на изключение задейства второ изключение.

09 (OD) = Превишаване на сегмента на копресора

Операндът с плаваща запетая е извън сегмента.

10 (0Ah / 0A) = Невалидна грешка на сегмента на задачата

Няколко възможни причини, тъй като Сегментът за състояние на задача съдържа множество дескриптори.

11 (0Bh) = Несъществуваща грешка

Непрекъснатото прекъсване позволява на операционната система да реализира виртуалната памет чрез механизма за сегментиране. 0B се появява, когато този сегмент не е наличен.

12 (0Ch) = Грешка в стека

Възниква, когато инструкцията се отнася до паметта извън границата на сегмента на стека.

13 (Odh) = Обща защитна повреда

Причинени от всяко условие, което не е обхванато от нито едно от другите изключения на процесора. Изключението показва, че тази програма е повредена в паметта, което води до незабавно прекратяване на програмата.

  • Как да се определи обща грешка на защитата.

14 (Oeh) = Грешка на страницата

Възниква, когато се наруши правилото за защита от виртуална памет (когато изтеглянето е неуспешно, извлечените данни са невалидни или кодът, който е издал грешката, е нарушил правилото за защита на процесора).

16 (10h) = Грешка в грешката на процесора

Оказва се, когато немаскирано изключение с плаваща запетая сигнализира за предишна инструкция.

17 (11h) = Проверка за грешка при подравняване

Използва се само за 80486 компютъра. Причинен, когато изпълнението на код при привилегия на звънене 3 опити за достъп до операнд на дума, който не се дели на четири, или дълъг реален или временен реал, чийто адрес не се дели на осем.