Иллюстрированный самоучитель по практике программирования

Отладка

  • Баг

    bug ("жучок", "баг"). | b. Дефект или/неполадка в машине, плане и т. п. Происх. – США. | "Пэл Мэл Газет", 1889, 11 марта, 1/1. | Мистер Эдисон, как я слышал, провел две бессонных ночи, отыскивая "жучка" в своем фонографе, – это выражение означает решение сложной проблемы, его использование подразумевает, что где-то внутри спряталось какое-то воображаемое насекомое, которое и вызывает все проблемы.
  • Отладчики

    Компиляторы основных языков программирования обычно поставляются со сложными отладчиками, часто входящими в состав среды программирования, которая объединяет в себе создание и редактирование исходного кода, компиляцию, выполнение и отладку.
  • Хорошие подсказки, простые ошибки

    Ой! Что-то случилось. Моя программа "свалилась", напечатала какой-то мусор или, кажется, "зависла". Что мне делать? | Начинающие обычно винят в происшедшем компилятор, библиотеку или еще что-нибудь, но только не свой код.
  • Трудные ошибки, нет зацепок

    "Не за что зацепиться. Что происходит?" Если у вас действительно нет ни малейшей догадки о том, что же происходит, жизнь становится сложнее. | Сделайте ошибку воспроизводимой. | Первый шаг – убедиться, что вы можете заставить ошибку проявляться по вашему желанию.
  • Последняя надежда

    Что делать, если вы все перепробовали, но ничего не помогает? Может быть, как раз наступило время взять хороший отладчик и пройтись по программе.
  • Невоспроизводимые ошибки

    С нестабильными ошибками сложнее всего иметь дело, и обычно проблема не столь очевидна, как неисправное "железо". Однако сам факт, что проблема недетерминирована, содержит в себе информацию. Это означает, что ошибка, скорее всего, не в вашем алгоритме, а в том, как ваш код использует информацию, которая изменяется при каждом выполнении программы. | Проверьте, что все переменные инициализированы.
  • Средства отладки

    Отладчики – не единственные средства нахождения ошибок. Самые различные программы помогают нам обрабатывать объемистый вывод для того, чтобы отыскивать интересующие участки, находить аномалии и представлять выходные данные в наиболее простой и понятной форме.
  • Чужие ошибки

    По правде говоря, большинству программистов не достается удовольствие разработки совершенно новой системы с нуля. Вместо этого большую часть времени они проводят, используя, поддерживая, изменяя и неизбежно отлаживая код, написанный другими людьми.
  • Заключение. Дополнительная литература.

    При правильном подходе отладка может превратиться в удовольствие типа разгадывания головоломки. Впрочем, неважно, нравится нам это или нет, отладка является искусством, которое нам придется демонстрировать регулярно.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.