Отладка print
Эта форма отладки, которую можно применить к Вашему коду с помощью любого отладчика, иногда называется интерактивной отладкой. Значение этого термина говорит само за себя - процесс требует Вашего (разработчика) взаимодействия.
Некоторые другие методы отладки могут использоваться для поиска ошибок. Возможно, Вы не можете или не хотите использовать отладчик (причины могут быть разными). Вы тогда беспомощны? Точно нет!
Вы можете использовать одну из самых простых и старых (но все же полезных) тактик отладки, известную как отладка выводом. Название говорит само за себя - Вы просто вставляете несколько дополнительных вызовов print()
в свой код для вывода данных, которые иллюстрируют путь, по которому Ваш код проходит в настоящее время. Вы можете вывести значения переменных, которые могут повлиять на выполнение. Этот вывод может выводить важный текст, например "Я здесь", "Я вошел в функцию foo()
", "Результат равен 0
", или они могут содержать последовательности символов, которые читаете только Вы. Пожалуйста, не используйте обсценные или непристойные слова для этой цели, даже если Вы чувствуете сильное искушение - Ваша репутация может быть испорчена в мгновение ока, если эти выходки станут достоянием общественности.
Как видите, этот вид отладки на самом деле совсем не интерактивен или интерактивен лишь в небольшой степени, когда Вы решаете использовать функцию input()
для остановки или задержки выполнения кода.
После того, как ошибки будут обнаружены и удалены, дополнительные выводы сообщений могут быть закомментированы или удалены - выбор за Вами. Не позволяйте им выполняться в конечном коде - они могут запутать как тестировщиков, так и пользователей и навлечь на Вас плохую карму.