В ABCL во время разработки я иногда получаю неконтролируемые функции. Я хочу иметь возможность остановить выполнение и вернуться к LISP верхнего уровня, не убивая процесс LISP/JVM (в моей оболочке emacs) и не теряя моей текущей среды LISP.
Я пробовал различные клавиши управления (например, Control-C, Control-D,...), но в лучшем случае убивал LISP или JVM.
;;; How to stop this function and return to LISP interactive
;;; without killing lisp...?
(defun runaway ()
(let ((result nil))
(dotimes (count 10 result)
(sleep 2)
(print count))))
C-c C-cTerminate batch job (Y/N)? n n
Process inferior-lisp exited abnormally with code 130