概括
在 cygwin Emacs 上使用 clisp 作为劣质 lisp 时,swank 总是转储。
细节
- 2019-08-30 的 cygwin
GNU Emacs 26.3 (build 1, x86_64-pc-cygwin) 上的 emacs - 粘液
20200219.2239
从 melpa 安装粘液后,我没有使用自定义。 - 夹子
$ 剪辑--版本 GNU CLISP 2.49+ (2010-07-17) (建立在谋方 [10.128.134.88]) 软件:GNU C 5.3.0 gcc -ggdb -O2 -pipe -Wimplicit-function-declaration -W -Wswitch -Wcomment -Wpointer-arith -Wreturn-type -Wmissing-declarations -Wimplicit -O -DENABLE_UNICODE -DDYNAMIC_MODULES -Wl,--stack,0x800000 libgnu.a /usr/lib/libintl.dll.a /usr/lib/libreadline.dll.a -lncurses /usr/lib/libiconv.dll.a -L/usr/lib -lsigsegv SAFETY=0 类型代码 WIDE_HARD SPVW_PAGES SPVW_MIXED libsigsegv 2.10 libiconv 1.14 libreadline 6.3 特征: (REGEXP WILDCARD SYSCALLS I18N 循环编译器 CLOS MOP CLISP ANSI-CL COMMON-LISP LISP=CL 解释器逻辑路径名套接字通用流屏幕获取文本 UNICODE BASE-CHAR=CHARACTER WORD-SIZE=64 PC386 UNIX CYGWIN) C 模块:(clisp i18n 系统调用正则表达式) 安装目录:/usr/lib/clisp-2.49+/ 用户语言:英语 机器:X86_64 (X86_64) DESKTOP-V41DUSU [192.168.33.1]
- 华丽的消息
处理inerious-lisp浮点异常(核心转储)
- 剪辑转储
$ cat lisp.exe.stackdump 例外: RIP=0010051C01B 处的 STATUS_INTEGER_DIVIDE_BY_ZERO rax=0000000000000001 rbx=0000FFFFFFFFFFFF rcx=0000000000000000 rdx=0000000000000000 rsi=FF7FFFFFFFFFFFFF rdi=00006FFFFFF31A10 r8 =0000000000000000 r9 =0080000000000000 r10=0000000000000000 r11=0000000100589108 r12=0000000100589004 r13=0080000000000000 r14=0004000100547110 r15=0004000100547110 rbp=00800000000000000 rsp=00000000FFFC8CD8 程序=C:\cygwin64\lib\clisp-2.49+\base\lisp.exe,pid 72,线程主 cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B