在 ABCL 中,在开发过程中,我有时会遇到失控的函数。我希望能够停止执行并返回顶级 LISP,而不会杀死 LISP/JVM 进程(在我的 emacs shell 中)并丢失我当前的 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