d и debugging

Sergey ShishkinSergey Shishkin
2 min read

Ещё не сложилось какого-либо устойчивого представления об альтернативной потенциальной классификации функций и поскольку в планах пока руководствоваться авторской классификаией, не закончив первого цикла, перескакивая второй, хочется нарушить собственный порядок и отработать часть третьего цикла. То есть рассмотреть весь спектор “функций отладки”, а потом вернуться назад и завершить этот первый цикл, акцентированных автором функций в руководстве. И сразу видно какое значение автор PicoLisp придает этим функциям. Действительно, с одной стороны, отладка - необходимый процесс в разработке, а с другой стороны, это лучший способ исследовать всю систему. То есть списком функций режима отладки завершать месяц январь и начать февраль.

*Dbg - булева переменная, указывающая "режим отладки". Ее можно включить с помощью аргумента командной строки + (см. вызов). Если не NIL, функции $ (трассировка) и ! (точка останова) включены, текущий номер строки и имя файла будут сохранены в свойствах символа de, def, dm и symbol.

d - вставляет ! точки останова во все подвыражения текущей точки останова. Используется при пошаговом выполнении функции или метода с debug.

debug - вставляет вызов функции точки останова ! в начало и все выражения верхнего уровня функции или тела метода sym, чтобы разрешить пошаговое выполнение, ввод (d) в точке останова также отладит текущее подвыражение, а (e) оценит текущее подвыражение, которое сохраняется в глобальной переменной ^.

-debug - интерфейс командной строки для отладки.

undebug - удаляет все точки останова ! в теле функции или метода sym, вставленные с помощью debug или d, или напрямую с помощью vi (редактора).

https://picolisp.tiddlyhost.com/#d

0
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

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