Резюме

Структурированная методология отладки, требующая расследования корневой причины перед попытками внесения исправлений.

  • Четырёхфазный процесс: расследование корневой причины, анализ паттернов, проверка гипотез и внедрение с обязательными тест-кейсами

  • Требуется завершить Фазу 1 (сбор доказательств, анализ ошибок, трассировка потока данных) перед предложением любых исправлений; блокирует исправления по симптомам

  • Включает руководство по диагностическому инструментированию для многокомпонентных систем и методы обратной трассировки стека вызовов для изоляции точек отказа

  • Обязывает остановиться и ставить под вопрос архитектуру после трёх неудачных попыток исправления, считая повторяющиеся сбои признаком фундаментальных проблем проектирования, а не реализации

Систематическая отладка

Обзор

Случайные исправления расходуют время и порождают новые ошибки. Быстрые патчи скрывают базовые проблемы.

Основной принцип: ВСЕГДА находить корневую причину перед попытками исправлений. Исправления по симптомам — неудача.

Нарушение буквы данного процесса нарушает дух отладки.

Железный закон

NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST

Если вы не завершили Фазу 1, вы не можете предлагать исправления.

Когда использовать