d и debugging

Ещё не сложилось какого-либо устойчивого представления об альтернативной потенциальной классификации функций и поскольку в планах пока руководствоваться авторской классификаией, не закончив первого цикла, перескакивая второй, хочется нарушить собственный порядок и отработать часть третьего цикла. То есть рассмотреть весь спектор “функций отладки”, а потом вернуться назад и завершить этот первый цикл, акцентированных автором функций в руководстве. И сразу видно какое значение автор PicoLisp придает этим функциям. Действительно, с одной стороны, отладка - необходимый процесс в разработке, а с другой стороны, это лучший способ исследовать всю систему. То есть списком функций режима отладки завершать месяц январь и начать февраль.
*Dbg - булева переменная, указывающая "режим отладки". Ее можно включить с помощью аргумента командной строки + (см. вызов). Если не NIL, функции $ (трассировка) и ! (точка останова) включены, текущий номер строки и имя файла будут сохранены в свойствах символа de, def, dm и symbol.
d - вставляет ! точки останова во все подвыражения текущей точки останова. Используется при пошаговом выполнении функции или метода с debug.
debug - вставляет вызов функции точки останова ! в начало и все выражения верхнего уровня функции или тела метода sym, чтобы разрешить пошаговое выполнение, ввод (d) в точке останова также отладит текущее подвыражение, а (e) оценит текущее подвыражение, которое сохраняется в глобальной переменной ^.
-debug - интерфейс командной строки для отладки.
undebug - удаляет все точки останова ! в теле функции или метода sym, вставленные с помощью debug или d, или напрямую с помощью vi (редактора).
Subscribe to my newsletter
Read articles from Sergey Shishkin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Sergey Shishkin
Sergey Shishkin
Всегда чему-то учусь!