Извличане на знание
/ Knowledge Discovery >> Извличане на знание >> тек >> компютър >> компютърен софтуер >>

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

ия път до върха на всички слоеве, и операционната система го разпознава като " необработено изключение ".; Операционната система след което се изключва програмата. Удобно проектиран софтуер обработва всички изключения
<Ли> Invalid вина страница -. А програмата използва памет (RAM) за съхранение на данни. Например, когато заредите документ в Microsoft Word, големи части от досието, които редактирате заемат място в RAM. Тъй като програмата трябва памет, той изисква блокове памет на специфични размери от операционната система. Програмата запомня разположението на всеки блок да го разпределя с помощта на ". &Quot показалеца; Ако програмата се опитва да запиша информация на място и след края на блок с памет, или ако програмата се обърква и се опитва да получи достъп до несъществуващо блок от паметта се използва невалиден показалеца, операционната система може да се види, че се случва и генерира " " страница вина; или " вина сегментацията ".; Операционната система се изключва програмата, защото програмата очевидно не знае какво се прави
<Ли> Незаконна операция -. А микропроцесор има краен брой инструкции, които той разбира, и всяка инструкция е представена от редица известни като ". Кодът " The опкодът 43 може да означава " добави, " опкодът 52 може да означава " размножават, " и т.н. Ако микропроцесорът се изпълнява програма и дума за код на операция, която не признава или че не може да се изпълни, защото на сегашното състояние, че е в, микропроцесорът спира да се оплаква. Операционната система се справя с това оплакване от спиране на програмата нарушител. Незаконни опкодове обикновено идват от софтуер скачайки до място в паметта, която не съдържа валидна информация за програмата.

<Р> Всички тези проблеми са причинени от човешка грешка от страна на един програмист. Програмистът не е достатъчно усърдно, за да се изравнят по изключение, или позволява на програмата за достъп до невалиден памет. Понякога, основната причина е некомпетентност или неопитност, но в много случаи това е сложността на днешните програми. Има стотици изключения и често милиони блокове от паметта, която програма управлява по сложен, пластова среда. Едно погрешно движение и приложението се срива - софтуер е много крехки. Тестване открива много грешки, но обикновено тя не ги намерите всички
Тези връзки ще ви помогне да научите повече:.
<Ли> Какви са Фатални Изключение Грешки
<Ли> Съо

Page [1] [2] [3]