რატომ ხდება პროგრამების ავარია

რატომ ხდება პროგრამების ავარია
რატომ ხდება პროგრამების ავარია

ვიდეო: რატომ ხდება პროგრამების ავარია

ვიდეო: რატომ ხდება პროგრამების ავარია
ვიდეო: რატომ ხდება ავარიები და რა უნდა გაკეთდეს პრობლემის მოსაგვარებლად 2024, აპრილი
Anonim

დღეს პერსონალური კომპიუტერების დახმარებით გადაჭრილი ამოცანების მრავალფეროვნებას უზრუნველყოფს უზარმაზარი პროგრამების არსებობა. პროგრამულ უზრუნველყოფასთან მუშაობის მოხერხებულობა დიდწილად დამოკიდებულია მის საიმედოობაზე, რაც გამოიხატება საგანგებო სიტუაციების არარსებობის პირობებში. ამასთან, მრავალი პროგრამა იშლება ყველაზე შეუსაბამო მომენტში. რატომ?

რატომ
რატომ

გამონაკლისის მექანიზმი გამოიყენება სპეციალური, არანორმალური ან მცდარი სიტუაციების დასაკვირვებლად და სამართავად, რომლებიც წარმოიქმნება თანამედროვე ოპერაციული სისტემების კონტროლის ქვეშ კომპიუტერული პროგრამების მუშაობის დროს. გამონაკლისი შეიძლება იყოს აპარატურა (პროცესორის მიერ გადაყრილი) და პროგრამული უზრუნველყოფა (თვითონ პროგრამის მიერ გადაღებული ან რაიმე დანამატის გარე კომპონენტი).

მიუხედავად ტიპისა, გამონაკლისი შეიძლება დაიჭიროთ და მართოთ სწორად. გამოუსწორებელი გამონაკლისები გადადის root runtime ბიბლიოთეკის დამმუშავებელზე ან ოპერაციული სისტემის მიერ დაინსტალირებულ დამმუშავებელზე. თუ ეს მოხდა, პროგრამა ითიშება შეტყობინებით ან არანორმალური შეწყვეტის ფანჯრით (Windows– ში). თუ ოპერაციული სისტემის დამმუშავებელი არ მუშაობდა (მაგალითად, იგი განზრახ წაიშალა), პროგრამა "ჩუმად ითიშება". ამრიგად, პროგრამები ავარია გამონაკლისების გამო, რომელთა მოგვარება შეუძლებელია. გამონაკლისების მიზეზები განსხვავებულია.

უმეტეს შემთხვევებში, პროგრამები ავარია ხდება საკუთარი კოდის შესრულების გამო, რომელიც შეიცავს აშკარა ან ნაგულისხმევ შეცდომებს. საგანგებო სიტუაციების შესაძლო მიზეზების ჩამონათვალი ძალიან გრძელია. ესენია როგორც მცურავი წერტილის რიცხვებზე ოპერაციების კლასიკური შეცდომები (მაგალითად, გაყოფა 0-ზე), და მეხსიერებასთან მუშაობის შეცდომები (პროცესის მისამართის სივრცის გარეთ კითხვა ან წერა, დაცულ გვერდებზე წვდომა, წერა მხოლოდ წაკითხვადი მეხსიერების არეზე), გადავსებული დასტა უსასრულო რეკურსის გამო და ა.შ. ამ შემთხვევებში აისახება აპარატურის გამონაკლისები ან ოპერაციული სისტემის გამონაკლისები.

აშკარა შეცდომებში შედის შეყვანის მონაცემების არასაკმარისი ფილტრაციის სხვადასხვა შემთხვევები, მაჩვენებლის მნიშვნელობების გადამოწმება და მრავალი სხვა. ამგვარი ხარვეზები მხოლოდ გარკვეულ შემთხვევებში იწვევს განსაკუთრებულ სიტუაციებს.

განხორციელების შეცდომები ასევე შეგიძლიათ იხილოთ პროგრამის მიერ გამოყენებულ გარე კომპონენტებში. მაგალითად, დინამიურ ბიბლიოთეკებში, რომლებიც უზრუნველყოფენ საჭირო ფუნქციონირებას ან დამატებით მოდულებს. პროგრამის კოდს, რომელიც ირიბად იტვირთება პროცესის მისამართების სივრცეში (მაგალითად, გარკვეული API ფუნქციების დასაკავებლად), ასევე შეუძლია გამოიწვიოს პროგრამის ჩაშლა.

მრავალი კომპონენტი და ბიბლიოთეკა (მაგალითად, ADO Windows- ზე) იყენებს პროგრამულ გამონაკლის მექანიზმს, როგორც პრიორიტეტს შეცდომების შესახებ. ამგვარი პროგრამის მიერ გამონაკლისების არარსებობამ ან არასრულმა დამუშავებამ შეიძლება გამოიწვიოს მისი ჩავარდნა სრულიად უვნებელ სიტუაციებშიც (მაგალითად, მონაცემთა ბაზასთან კავშირის დაკარგვა).

გირჩევთ: