Процесс отладки
Перейдем, наконец, к обсуждению процесса отладки. Разработать процесс, действенный для всех ошибок, даже для "берущихся неизвестно откуда", было непросто. Но опираясь на собственный опыт и опыт коллег, я описал подход к отладке, которому интуитивно следуют все сильные разработчики; менее же опытные (или просто слабые) разработчики зачастую не находят его очевидным.
Как вы увидите, этот процесс отладки не требует наличия семи пядей во лбу. Главное — систематически применять его. Рекомендуемый мной подход к отладке включает девять шагов.
- Шаг 1. Дублируйте ошибку
- Шаг 2. Опишите ошибку
- Шаг 3. Всегда предполагайте, что ошибку допустили вы
- Шаг 4. Разделяйте и преодолевайте
- Шаг 5. Думайте творчески
- Шаг 6. Используйте инструменты усиления отладки
- Шаг 7. Начните интенсивную отладку
- Шаг 8. Убедитесь, что ошибка исправлена
- Шаг 9. Изучайте и делитесь с коллегами
В зависимости от ошибки, можно пропускать некоторые шаги целиком, если проблема и ее расположение полностью очевидны. Начинать всегда нужно с шага 1 и проходить через шаг 2. Решение может быть вычислено и ошибка исправлена на любом этапе между шагом 3 и шагом 7. После этого переходите к шагу 8, чтобы верифицировать и тестировать исправление. На рис 1.1 показаны шаги процесса отладки.

Рис. 1.1. Процесс отладки