Что такое Отладка (debugging)?

Что такое Отладка (debugging)?

Если вы периодически общаетесь с людьми, которые создают программы, то просто не могли не услышать такие фразы, как "там нужно отдебажить" или "там ещё отлаживать и отлаживать". Собственно, о том, что означает отладка в сфере информационных технологий, и какие нюансы у этого процесса, и пойдёт речь в данном обзоре.

 

Отладка (debugging) это

Что такое Отладка (debugging)?

Отладка или debugging (debug) - это поиск, анализ и устранение проблем и ошибок, которые были обнаружены во время тестирования программного обеспечения.

Основная суть происходящего в отладке. Например, пользователь приложения обнаруживает какую-то ошибку (пользовательское тестирование это тоже тестирование), затем сообщает об этом автору. Тот воспроизводит ошибку у себя и начинает отладку приложения: открывает код, запускает программу с разными данными, анализирует и пытается понять "где, чего и как" подправить, чтобы программа нормально функционировала.

Отладка подразумевает два подхода: с помощью специальных отладчиков и "кустарный" режим. Специальные отладчики позволяют выполнять код по шагам и отслеживать состояние всей программы или её части (какие данные в каких переменных и так далее). Кустарный же режим подразумевает, что в саму программу добавляется специальный код, который в нужный момент выводит данные переменных, например, на экран или в специальный файл лога.

Кстати, вполне нормальное явление, когда оба подхода применяются совместно.

Также вам может быть интересен обзор Что такое Алгоритм?

 

Отладка (debugging): нюансы и особенности

Стоит понимать, что чем больше программа, тем сложнее может быть процесс отладки. Тут как и везде в жизни. Если растёт сложность, то и решать проблемы и ошибки становится сложнее. Это нужно понимать как минимум для того, что иногда исправление мелочей действительно может требовать много времени.

Кстати, обзор в тему Почему в ИТ мелочи могут требовать много времени и сил?

Понимая то, о чём описал выше, авторы нередко встраивают в свои программы специальные дополнительные инструменты. Поэтому, скажем, не стоит удивляться тому, что многие программы создают собственные лог файлы и записывают туда действия пользователей или состояния приложения. Банально для того, чтобы при возникновения проблем их можно было бы быстрее исправить, попросив пользователя прислать соответствующие файлы. Хотя и вопрос конфиденциальности тоже никто не отменял.

Отладка и вопросы безопасности. Вообще, когда пишут программы, то, так или иначе, задумываются о защите от разного рода пакостей. Банально, чтобы нельзя было подать на вход некорректные данные и получить доступ к тому, к чему пользователь не должен иметь доступа, ну или чтобы приложение не зависло или ещё чего. Соответственно, нет ничего удивительного в том, что отладка также подразумевает необходимость уделять время и силы вопросам безопасности. Мало исправить ошибку, нужно сделать это так, чтобы исправленная ошибка не породила возможности для взлома или некорректного поведения программы.

Также вам могут быть интересны обзоры Принцип Удобнее не значит лучше в ИТ и ещё Как техподдержка справляется с неадекватными клиентами?

Понравилась заметка? Тогда время подписываться в социальных сетях и делать репосты!

☕ Понравился обзор? Поделитесь с друзьями!

Добавить комментарий / отзыв

Комментарий - это вежливое и наполненное смыслом сообщение (правила).



* Нажимая на кнопку "Отправить", Вы соглашаетесь с политикой конфиденциальности.
Присоединяйтесь
 

 

Программы (Freeware, OpenSource...)