Регистрация | Войти
Lisp — программируемый язык программирования
RSS
Как рестартовать frame?
LinkFly - 21.08.2010 01:33, Сообщений - 6

Как надо компилировать (с какими значениями debug optimize speed) файл чтобы во время отладки можно было рестартовать фрэйм? Как настроить slime, чтобы он автоматически компилировал файлы и функции с такими параметрами?

[#]
Лично я вообще плохо понял о чём речь :(
archimag - 21.08.2010 01:54
[#] Ответ на комментарий от archimag 21.08.2010 01:54
При нажатии "r" в отладчике - в Slime - по идее должен перезапуститься frame. Но этого не происходит, предположительно нужны какие-то другие опции компиляции ...
LinkFly - 21.08.2010 02:05
[#] Ответ на комментарий от LinkFly 21.08.2010 02:05
В мануале 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, вроде как рестартятся.
jsv - 25.08.2010 14:06
[#] Ответ на комментарий от jsv 25.08.2010 14:06
Действительно работает, огромнейшее спасибо
LinkFly - 01.09.2010 16:19
[#] Ответ на комментарий от jsv 25.08.2010 14:06
А как заставить slime и/или ф-ию compile автоматически компилировать всё с (declare (optimize (debug 3) (safety 0) (speed 0))) ?
LinkFly - 01.09.2010 16:22
[#] Ответ на комментарий от LinkFly 01.09.2010 16:22
Как выяснилось в чате: нужно просто выполнить, например в REPL: (declare (optimize (debug 3) (safety 0) (speed 0)))
Я добавил эту строку в ~/.sbclrc и теперь у меня будет всегда (пока не передумаю) компиляция с этими параметрами. Отлично!
LinkFly - 01.09.2010 17:25
@2009-2010 lisper.ru