Доброго времени суток!
Имеется следующий код:
(in-package :cl-user)
'#.(ql:quickload :hunchentoot)
(defvar *single-acceptor* nil)
(declaim (optimize (debug 3) (safety 3)
(speed 0) (space 0) (compilation-speed 0)))
(proclaim '(optimize (debug 3) (safety 3)
(speed 0) (space 0) (compilation-speed 0)))
(defun inner-fun () (break) "<p>blah-blah-blah</p>")
(defun my-page (&rest ignore)
(declare (ignore ignore))
(concatenate 'string "<html><body>"
(string-downcase (inner-fun))
"</body></html>"))
(defun restart-server ()
(setf hunchentoot:*catch-errors-p* nil)
(when *single-acceptor*
(hunchentoot:stop *single-acceptor*))
(setf *single-acceptor*
(make-instance 'hunchentoot:easy-acceptor :port 2800))
(hunchentoot:start *single-acceptor*)
(hunchentoot:define-easy-handler
(mypage-symbol :uri "/mypage") () (my-page)))
(restart-server)
Я его скомпилировал и загрузил из SLIME. Запускаю my-page, она падает в отладчик. Переключаюсь в режим шагов с помощью буквы «s», могу шагать.
Теперь открываю в браузере http://127.0.0.1:2800/mypage Опять падаю в дебаггер. Нажимаю «s», появляется в минибуфере сообщение «Evaluation aborted on NIL» и выполнение продолжается (страница передаётся в браузер).
Куда копать?