"Наиболее эффективным инструментом отладки всё ещё
остаётся внимательное размышление, связанное с
благоразумно расположенными print выражениями."
Брайн Керниган "Unix для начинающих. 1979 г"
Такую возможность для управляемой отладки предоставляет глобальная переменная
$DEBUG в модуле, который мы хотим отлаживать время от времени. Сами же отладочные вызовы должны срабатывать только при истинном значении
$DEBUG. Включать и выключать отладочный режим можно простым переопределением значения переменной
$DEBUG в программе, которая использует данный модуль.