Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Компьютеры - уметь, действовать, знать!


Ошибки, глюки и зависания

 

Почему у программ вообще бывает все перечисленное в заголовке? Почему иногда ты можешь набирать в Ворде текст хоть целый день, и все работает идеально; а иногда тот же Ворд «вылетает» каждые пять минут? Почему, внезапно, ни с того ни с сего, замечательно работавший браузер начинает виснуть, тормозить и в конце концов приходится аварийно выключать его через диспетчер задач? Что за чудеса природы такие?

Причин для всего этого может быть великое множество, но разделить их можно, слава Богу, всего на три группы. Это действия пользователя, ошибки самой программы и все остальное – вирусы, аппаратные сбои, скачки напряжения, другие программы, которые на дух не переносят Ваш любимый Ворд, к примеру, и мечтают, как бы его завалить. Будем разбираться по порядку.

Действия пользователя

Тут все и вся всецело зависит от уровня умений пользователя. У начинающего, только-только увидевшего компьютер, человека таких действий, приводящих к катастрофическим последствиям, будет очень и очень много. Тут и к гадалке не ходи. И даже если человек увидел компьютер не вчера (а позавчера), это его вовсе не избавляет от возможности сделать что-нибудь не то.

Например, можно открыть пятьдесят тяжеловесных вкладок в браузере на компьютере с очень малым объемом оперативной памяти – и система начнет работать намного медленнее из-за того, что теперь она вынуждена хранить оперативные данные на жестком диске (что намного медленнее).

 

Ошибки программы

Программы делают люди. И людям этим ничто человеческое ни чуждо – в том числе и ошибки, и забывчивость, и желание «доделать эту часть поскорее, абы как, а то с работы валить пора», и элементарная невнимательность. Плюс многие ошибки и некондиционное поведение программы просто-напросто невозможно распознать сразу – в ней, как правило, такое количество разных модулей, частей, возможностей и всего прочего (причем созданного разными людьми), что проверить все их возможные сочетания НЕВОЗМОЖНО. Никакие тестеры и сами программисты не смогут выявить всех хитросплетений, всех вариантов, которые могут проявиться в работе программы.

В результате что? Правильно, в результате может быть теоретически что угодно. Например, нажмешь восемь раз подряд на кнопку создания нового документа, в программе произойдет утечка памяти и все рухнет. И именно восемь раз, не семь и не шесть, и именно подряд – если их разбавлять другими действиями, то ничего страшного происходить не будет. Вот из-за каких-то внутренних проблем – неверно написанного кода функции добавления документа, или взаимодействия ее с функцией отображения нового окна, или еще Бог знает чего – происходит сбой. И протестировать его невозможно. Ну нажмут тестеры этой программы на кнопку семь раз, и с чистой совестью, ничего не заметив плохого, пойдут тестировать другие функции. А вот какой-нибудь Вася Пупкин из Ухрюпинска – вот он-таки нажмет! И именно восемь раз, и именно подряд.

К счастью, не все так плохо. Любые программы массового пользования проходят масштабные тестирования, пишутся, как правило, профессионалами с опытом написания «правильного кода» и т.д., и т.п. Но в любом случае есть отличная от нуля вероятность, что они что-то упустили. И есть вероятность, что конечный пользователь на это упущение наткнется. Так что имейте в виду.

 

Все остальное

Ко всему остальному относится, так сказать, все окружение программы – другие программы, запущенные одновременно с ней, оборудование, на котором программа работает, сама операционная система.

Бывает так, что в XP все замечательно работает, а в Windows Vista или семерке все работает, но уже не замечательно – что-то глючит, что-то отображается не так. А бывает, что и вообще не работает. Никак.

Бывает, что работающая в одиночку программа не вызывает никаких проблем, но если одновременно с ней запустить другую, то начинаются настоящие чудеса – необъяснимые падения производительности, удаление данных, вылеты в Windows и прочие прелести. Любят этим грешить всякие там «клиент-банки» и антивирусы. Антивирус любит считать эту программу злостным вирусом, который что-то там вредное качает из сети и передает в сеть, и, воспылав праведным гневом, набрасывается на нее и ничего не дает клиент-банку передать и получить, а в идеале – вообще уничтожает его. А это были всего-навсего безобидные сведения о банковских операциях. В итоге – нужно кропотливо настраивать антивирус для совместной работы. Причем – одни антивирусы нужно настраивать, а другие – нет, они и так нормально себя ведут…

Аппаратные сбои – тоже могут доставить проблем. Внезапное отключение питания во время работы с 1Ской (и с любыми базами данных вообще) может привести к непредсказуемым последствиям – может нарушиться порядок документов, потребоваться переиндексация, а то и вообще восстановление базы из резервной копии (Вы ведь делаете резервные копии, не так ли?) Поэтому что? Правильно – лучше ставить источники бесперебойного питания, и не мучаться.

 

Константин Дубоносов.

Все комментарии и отклики принимаются по электронной почте

contacts@kudz.ru


В избранное