Добавить в корзинуПозвонить
Найти в Дзене
Python для школьников

Отладка в Wing IDE 101, учимся искать ошибки в коде

Привет! Думаю, каждому начинающему кодеру знакома такая ситуация, когда ты часами ищешь ошибку в коде, вставляешь везде, где можно функцию "print", добавляешь кучу переменных, чтобы разбить свой код на подзадачи. Но не все знают, что можно воспользоваться таким замечательным инструментом, как Отладчик! Отладка - это процесс изучения и исправления ошибок в работе программы (их часто называют багами, от англ. bug — жук), называется отладкой, по-английски — debugging, одно из значений — «удаление насекомых с растений». По одной из версий, именно так приходилось чинить компьютеры на заре компьютерной эпохи. Программист, когда тестирует свой код, часто прибегает к помощи трассировки, размышляя над тем, какое значение будет иметь каждая переменная на определенном этапе программы. Инструменты отладки (отладчики) позволяют пошагово проходить программу и следить за значением переменных. Средства отладки расположены в меню Debug приложения Wing IDE. Разберём правый блок: Step Into/Over/Out Step
Оглавление

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

Но не все знают, что можно воспользоваться таким замечательным инструментом, как Отладчик!

Отладка - это процесс изучения и исправления ошибок в работе программы (их часто называют багами, от англ. bug — жук), называется отладкой, по-английски — debugging, одно из значений — «удаление насекомых с растений». По одной из версий, именно так приходилось чинить компьютеры на заре компьютерной эпохи.

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

Средства отладки расположены в меню Debug приложения Wing IDE.

-2

Простая отладка

Разберём правый блок: Step Into/Over/Out

Step Into - запускает отладку, после нажатия на нее активируются соседние кнопки, а также вкладка Stack Data, в которой будем отслеживать значения переменных, и Debug I/O, в которой будем вводить данные. Красным цветом выделена 1 строка - именно в ней отладчик находится сейчас.

-3

Нажимаем Step Over, вводим число 5 и нажимаем Enter. В Stack Data появилась переменная n со значением 5.

-4

Продолжаем нажимать Step Over. Шаг за шагом программа печатает таблицу умножения, фиксируя изменения значений i и n.

-5

Отладка с точками остановки

Иногда бывает так, что нам нужно начать отладку не сначала, пропустив несколько строчек. Тогда на помощь приходят точки остановки.

Нажимаем на номер строки 6, после нажимаем на "жука".

-6

Как видим, первые пять строк отработали мгновенно, и нам не придётся их пролистывать. Далее отладку можно продолжать так же, как в предыдущем примере, нажимая Step Over.

-7

Отладка программы с функцией

Напишем программу, в которой функция num_digits подсчитывает количество цифр в числе, и попробуем запустить отладку (Step Into, Step Over, Step Over и т.д.).

-8

Заметили? Отладчик не заходит в функцию, сразу же выдаёт результат. Если мы хотим посмотреть как работает наша функция внутри, необходимо вновь нажимать на Step Into во всех строках, где она вызывается. То есть в строках 8, 9, 10, 11 и 12. А внутри функции перемещаемся по команде Step Over. Попробуйте :)

-9

Надеюсь, моя статья оказалась для вас полезной. Обязательно попробуйте. Если возникнут сложности - напишите комментарий, постараюсь помочь :)

Другие статьи автора