Баг и дебаг
Базовая мера, которую разработчик может использовать против ошибок, - неудивительно, - это отладчик (дебаггер), в то время как процесс, во время которого ошибки удаляются из кода, называется отладкой (дебагом). Согласно старинному анекдоту, отладка - это сложная мистическая игра, в которой Вы одновременно и убийца, и детектив, и - самая болезненная часть интриги - жертва. Вы готовы сыграть все эти роли? Тогда Вы должны вооружиться отладчиком.
Отладчик - это специализированное программное обеспечение, которое может контролировать выполнение Вашей программы. Используя отладчик, Вы можете выполнять свой код построчно, проверять состояния всех переменных и изменять их значения по запросу без изменения исходного кода, останавливать выполнение программы, когда определенные условия выполняются или не выполняются, и выполнять множество других полезных задач.
Можно сказать, что каждая IDE оснащена более или менее продвинутым отладчиком. Он есть даже в IDLE, хотя работа с ним может показаться Вам немного сложной и хлопотной. Если Вы хотите использовать встроенный отладчик IDLE, Вы должны активировать его, используя пункт "Dеbug" в строке меню главного окна IDLE. Это начальная точка для всех средств отладчика.
На снимках экрана, которые Вы видите сбоку, показан отладчик IDLE во время простого сеанса отладки. Вы можете увидеть, как отладчик визуализирует переменные и значения параметров, и обратить внимание на стек вызовов, который показывает цепочку вызовов, ведущих от текущей выполняемой функции до уровня интерпретатора.
Если вы хотите узнать больше об отладчике IDLE, обратитесь к документации IDLE.