Книга: Программист-прагматик. Путь от подмастерья к мастеру
Умонастроение отладки
Умонастроение отладки
Обманывать самого себя легче всего.
Перед тем как начать отладку, важно настроиться. Необходимо отключить многие средства безопасности, которые вы ежедневно используете для защиты собственного «я», сбросить проектный прессинг, под которым вы можете находиться, и успокоиться. Прежде всего помните первое правило отладки:
Подсказка 25: Не паникуйте
Легко впасть в панику, особенно если вы связаны контрольными сроками или работаете с нервным руководителем или заказчиком, стоящим у вас над душой в то время, когда вы пытаетесь найти причину ошибки. Но очень важно сделать шаг назад и подумать над тем, что же на самом деле является первопричиной симптомов, которые, по вашему убеждению, являются ошибкой.
Если ваша первая реакция после обнаружения ошибки или просмотра отчета об ошибках сводится к восклицанию «Это невозможно!», то вы явно ошиблись. Не стоит тратить ни одного нейрона на цепочку умозаключений, начинающуюся с фразы «Но этого не может быть!», потому что совершенно ясно, что может, и это произошло.
Остерегайтесь близорукости во время отладки. Воспротивьтесь желанию устранить лишь те признаки, которые видны невооруженным глазом: скорее всего, действительная причина может находиться в нескольких шагах от того, что вы наблюдаете, и может включать ряд сопутствующих проблем. Всегда пытайтесь обнаружить глубинную причину проблемы, а не ее частное проявление.
- 15.4. Программирование для отладки
- 15.2. Компиляция для отладки
- 15.4.1. Код отладки времени компилирования
- 15.4.1.4. Используйте вспомогательные функции отладки
- 15.4.2.4. Файлы отладки времени исполнения
- 15.7. Правила отладки
- Конфигурационные параметры отладки ядра
- Приложение 3 Средства разработки и отладки сценариев
- Средства отладки
- Психология процесса отладки
- А.2.6. Выбор средств отладки
- Глава 7 Средства отладки использования памяти