Описание тега debugging

Отладка - это методический процесс поиска и исправления ошибок в компьютерной программе. ** ВАЖНОЕ ПРИМЕЧАНИЕ. ** Этот тег предназначен ТОЛЬКО для вопросов о методах отладки или самом процессе отладки, НЕ для запроса помощи в отладке вашего кода.

Отладка - это методический процесс поиска и исправления ошибок в компьютерной программе или в электронном оборудовании, заставляющий его вести себя так, как ожидалось.

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

Четыре ключевых метода отладки - это проверка синтаксиса, добавление комментариев, пошаговое выполнение и использование точек останова.

Проверка синтаксиса

Существует множество хороших инструментов, включая онлайн-инструменты, для проверки синтаксиса вашего кода. Проверка синтаксиса означает, что ваш код подчиняется основным правилам языка программирования или используемого инструмента (например, отсутствие конечных скобок, отсутствие концаifзаявление). Проверка синтаксиса выполняется автоматически на скомпилированных языках (например, C, C++, pascal), но не на интерпретируемых языках или языках сценариев (например, javascript, perl, HTML). Некоторые редакторы кода включают подсветку или проверку синтаксиса. Проверка синтаксиса также может выполняться для некоторых файлов данных или таблиц стилей, например для JSON или CSS, которые использует ваш код.

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

Шагая

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

Контрольные точки

Точки останова - это определенные места в вашем коде, в которых вы хотите временно остановить код, чтобы проверить, правильно ли он работает до сих пор, например, чтобы проверить, правильно ли введенное значение сохранено в переменной, вы должны добавить точку останова сразу после эту строку, затем проверьте результат. Использование нескольких разных точек останова позволяет очень быстро найти область кода, вызывающую проблему.

Точки останова могут быть созданы с помощью инструмента отладки, или вручную очень простая форма точки останова может заключаться в добавлении всплывающих сообщений, которые ждут, пока вы ответите OK, и могут отображать сообщение, содержащее информацию о программе (например, номер строки, имя функции, значения переменных).

Использование комментариев

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

Приложения и инструменты для отладки:

Источники обучения:

Книги:

Учебники: