Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Принципы локализации ошибок



Думайте.

В предыдущих разделах подразумевалось, что отлад­ка представляет собой процесс решения задач. Наиболее эффективный метод отладки заключается в анализе ин­формации, связанной с симптомами ошибок. Для ее эф­фективного проведения специалист должен обладать спо­собностью точно определять большинство ошибок без использования ЭВМ

Если вы зашли в тупик, отложите рассмотрение про­граммы.

Наше подсознание является мощным механизмом ре­шения проблем. То, что мы часто приписываем вдохнове­нию, оказывается всего лишь выполненной подсознанием работой по решению задачи, тогда как наша сознатель­ная деятельность в это время связана с чем-нибудь дру­гим, например с едой, прогулкой или просмотром кино­фильма. Если вы не можете локализовать ошибку в при­емлемые сроки (предположительно за 30 минут для не­больших программ и за несколько часов для больших), прекратите поиски и займитесь каким-нибудь другим де­лом, так как эффективность вашей работы, во всяком случае, значительно снизится. Проблему следует «за­быть» до тех пор, пока вы либо подсознательно не найде­те ее решения, либо отдохнете и будете готовы вновь рассмотреть симптомы ошибки.

Если вы зашли в тупик, изложите задачу кому-нибудь еще.

Сделав это, вы, вероятно, обнаружите что-то новое.

Часто случается так, что, просто пересказав зада­чу хорошему слушателю, вы вдруг найдете решение без какой-либо помощи с его стороны.

Используйте средства отладки только как вспомо­гательные.

Не применяйте эти средства вместо того, чтобы обду­мывать задачу Как отмечалось ранее в настоящей главе, такие средства, как дампы и трассы, отражают случай­ный подход к отладке. Эксперименты показали, что про­граммисты, избегающие применения средств отладки, даже при отлаживании незнакомых им программ выпол­няют ее лучше, чем те, кто пользуется этими средства­ми [3]

Избегайте экспериментирования Пользуйтесь им только как последним средством.

Наиболее общей ошибкой, которую допускают начи­нающие программисты, занимающиеся отладкой, явля­ется попытка решить задачу посредством внесения в про­грамму экспериментальных изменений («Я не знаю, что неправильно, но я изменю этот оператор DO и посмотрю что получится».) Этот абсолютно неверный подход не может даже рассматриваться как отладка; он основан на случайности. Экспериментирование не только уменьшает вероятность успеха, но часто и усложняет задачу, по скольку при этом в программу вносятся новые ошибки.





Дата публикования: 2015-01-26; Прочитано: 343 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...