Как надо компилировать (с какими значениями debug optimize speed) файл чтобы во время отладки можно было рестартовать фрэйм? Как настроить slime, чтобы он автоматически компилировал файлы и функции с такими параметрами?
Лично я вообще плохо понял о чём речь :(
При нажатии "r" в отладчике - в Slime - по идее должен перезапуститься frame. Но этого не происходит, предположительно нужны какие-то другие опции компиляции ...
В мануале sbcl про restart-frame написано, что "this command is
available when the debug optimization quality is greater than
both speed and space and when the frame is for a global
function". Попробовал сейчас в repl пару функций определить с debug 3 и остальным в 1, вроде как рестартятся.
Действительно работает, огромнейшее спасибо
А как заставить slime и/или ф-ию compile автоматически компилировать всё с (declare (optimize (debug 3) (safety 0) (speed 0))) ?
Как выяснилось в чате: нужно просто выполнить, например в REPL: (declare (optimize (debug 3) (safety 0) (speed 0)))
Я добавил эту строку в ~/.sbclrc и теперь у меня будет всегда (пока не передумаю) компиляция с этими параметрами. Отлично!