Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Думайте.
В предыдущих разделах подразумевалось, что отладка представляет собой процесс решения задач. Наиболее эффективный метод отладки заключается в анализе информации, связанной с симптомами ошибок. Для ее эффективного проведения специалист должен обладать способностью точно определять большинство ошибок без использования ЭВМ
Если вы зашли в тупик, отложите рассмотрение программы.
Наше подсознание является мощным механизмом решения проблем. То, что мы часто приписываем вдохновению, оказывается всего лишь выполненной подсознанием работой по решению задачи, тогда как наша сознательная деятельность в это время связана с чем-нибудь другим, например с едой, прогулкой или просмотром кинофильма. Если вы не можете локализовать ошибку в приемлемые сроки (предположительно за 30 минут для небольших программ и за несколько часов для больших), прекратите поиски и займитесь каким-нибудь другим делом, так как эффективность вашей работы, во всяком случае, значительно снизится. Проблему следует «забыть» до тех пор, пока вы либо подсознательно не найдете ее решения, либо отдохнете и будете готовы вновь рассмотреть симптомы ошибки.
Если вы зашли в тупик, изложите задачу кому-нибудь еще.
Сделав это, вы, вероятно, обнаружите что-то новое.
Часто случается так, что, просто пересказав задачу хорошему слушателю, вы вдруг найдете решение без какой-либо помощи с его стороны.
Используйте средства отладки только как вспомогательные.
Не применяйте эти средства вместо того, чтобы обдумывать задачу Как отмечалось ранее в настоящей главе, такие средства, как дампы и трассы, отражают случайный подход к отладке. Эксперименты показали, что программисты, избегающие применения средств отладки, даже при отлаживании незнакомых им программ выполняют ее лучше, чем те, кто пользуется этими средствами [3]
Избегайте экспериментирования Пользуйтесь им только как последним средством.
Наиболее общей ошибкой, которую допускают начинающие программисты, занимающиеся отладкой, является попытка решить задачу посредством внесения в программу экспериментальных изменений («Я не знаю, что неправильно, но я изменю этот оператор DO и посмотрю что получится».) Этот абсолютно неверный подход не может даже рассматриваться как отладка; он основан на случайности. Экспериментирование не только уменьшает вероятность успеха, но часто и усложняет задачу, по скольку при этом в программу вносятся новые ошибки.
Дата публикования: 2015-01-26; Прочитано: 343 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!