В этой стать мы разберём, что такое отладка программы или кода.
Также можете прочитать статью:
«Отладка кода на языке программирования PHP»
Что такое отладка:
Это этап разработки компьютерных программ, когда нужно найти и исправить ошибки в коде.
Как провела отладку делают в самую последнюю очередь, это конечно, если нет каких то ошибок, которые вообще ломают программу.
Также часта отладку называют дебаггингом или debug, что произошло от слова bug (Рус жук).
Примечание:
debug назвали от слова bug, из-за того, что во времена компьютеров на перфокартах, в сам компьютер залез жук и он не правильно стал работать, это был 1947 год.
Как происходит процесс отладки:
Теперь разберём как происходит процесс отладки, во время дебаггинга вы узнаёте:
- Значения всех переменных;
- Путь по которому выполняется программа;
Это то что вы получите при отладке, но также нужно знать какие способы используются при этом, всего их два.
Первое: это использовать программу отладчик, на мой взгляд наиболее удобный и понятной способ, так как, есть уже удобный интерфейс для дебаггинга, вы можете чётко отслеживать на какой строчки находитесь, и т.д.
Второе: просто в критических местах кода пишем вывод переменных, чтобы понять где вычисления идут не верно.
Также, тут стоит сказать, что как провела программа из первого варианта сразу стоят в IDE, но если вы пользуетесь текстовым редактором, например, VS code, то обычно вам надо будет выводить переменные, но иногда есть возможность подключить нормальный дебаггер.
Доп инструменты отладки:
Также кроме самой отладки, есть ещё ряд дополнительных инструментов, которые помогут вам проверять код на работоспособность.
- Профилировщики — Позволяют узнать сколько времени выполняется та или иная часть кода;
- Логи — Суть логов, что они записывают каждое действие программы в кокой-то файл, который потом можно просмотреть;
- Снифферы — Отслеживают сетивой трафик, который генерирует программа;
Ещё можно делать некоторые действия, что бы упростить конечную отладку программы, или даже вообще обходится без нею.
- Контрактное программирование — Это один способов программирования, суть его в том, что программист когда пишет код, он ещё другими путями подтверждает, что должно вывестись на выходе программы;
- Модульное тестирование — Проверка кода по его частям;
- Анализ кода — Анализировать код на стандартные ошибки, например, не поставил точку c запятой;
- Использование библиотек — Ещё нужно в идеале использовать сторонние, проверенные библиотеки, а не создавать велосипед с нуля.
Вывод:
В этой статье вы прочитали, что такое отладка или дебаггинг в разработки, и как его можно минимизировать.