Для отладки внутренних компонентов sbcl я попытался отследить внутренние пакеты sbcl.
Например, я пытался
(trace "SB-IMPL")
Это вызывает переполнение стека управления. Я попытался изменить размер стека управления
опция запуска при запуске SBCL, но без изменений.
Кроме того, я также попытался изменить функцию, используя: (только фрагмент)
(setf (symbol-function s)
#'(lambda (&rest args)
;do something
;invoke original function
;do something more))
в символах do-all-only только для символов, принадлежащих указанным пакетам.
Тем не менее я получаю ошибку переполнения. Приведенный выше код показывает, что стек привязки исчерпан
ошибка. Возможно, кто-то может объяснить, как контролировать размер стека связывания?
В качестве альтернативы, если кто-то может указать, как изменить внутренний
Определения функций SBCL во время их компиляции также могут быть хорошими? Я мог бы использовать
этот трюк для перекомпиляции SBCL из источника в этом случае.