sldb says "The loaded code expects an incompatible layout for class SB-PRETTY:PRETTY-STREAM." and hangs
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Slime |
New
|
Undecided
|
Unassigned |
Bug Description
When I try to start slime, I usually get more-or-less this text in buffer *sldb sbcl/1*, but sldb doesn't work -- it just hangs:
The loaded code expects an incompatible layout for class SB-PRETTY:
[Condition of type SIMPLE-ERROR]
Restarts:
0: [*ABORT] Return to SLIME's top level.
1: [ABORT] Abort thread (#<THREAD "worker" RUNNING {ADC2789}>)
Backtrace:
0: (SB-KERNEL:
1: (SB-KERNEL:
2: ((FLET #:WITHOUT-
3: (SB-THREAD:
4: (SB-KERNEL:
5: (SB-FASL:
6: (SB-FASL:
7: (SB-FASL:
8: ((FLET SB-FASL:
9: (LOAD #P"/home/
10: (REQUIRE SWANK-IO-
--more--
The relevant portion of my init file is:
(setq inferior-
(require 'slime-autoloads)
(slime-setup '(slime-fancy slime-compiler-
It seems that there are two problems here:
1. The changes done in sbcl-pprint-
2. SLDB is attempting to handle an error when it can't actually listen for further instructions, and should have deferred to SBCL's debugger.
In case it helps, some buffer contents follow. (Note: this was the second time starting slime in this Emacs, so I tried to include only the relevant parts, but might have overshot or undershot.)
Tail of *inferior-lisp*:
(progn (load "/home/
This is SBCL 1.0.57.0.debian, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://
SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
*
; loading #P"/home/
; loading #P"/home/
; loading #P"/home/
; loading #P"/home/
; loading #P"/home/
STYLE-WARNING: redefining EMACS-INSPECT (#<BUILT-IN-CLASS T>) in DEFMETHOD
; loading #P"/home/
STYLE-WARNING:
Implicitly creating new generic function STREAM-
; loading #P"/home/
; loading #P"/home/
; loading #P"/home/
WARNING: These Swank interfaces are unimplemented:
(SLDB-
;; Swank started at port: 47704.
47704
* STYLE-WARNING:
redefining THREAD-
WARNING: change in instance length of class PRETTY-STREAM:
current length: 25
new length: 27
STYLE-WARNING: redefining SB-PRETTY:
STYLE-WARNING: redefining SB-PRETTY::ENQUEUE in DEFMACRO
STYLE-WARNING: redefining SB-PRETTY:
STYLE-WARNING: redefining SB-PRETTY:
STYLE-WARNING: redefining SB-PRETTY:
STYLE-WARNING: redefining SB-PRETTY:
WARNING: change in instance length of class SB-PRETTY:
current length: 27
compile time length: 25
tail of *slime-events*:
(:emacs-rex
(swank:
"COMMON-LISP-USER" t 1)
(:return
(:ok
(:pid 2990 :style :spawn :encoding
(:coding-systems
("utf-8-unix" "iso-latin-
:lisp-
(:type "SBCL" :name "sbcl" :version "1.0.57.0.debian" :program "/usr/bin/sbcl")
:machine
(:instance "hydrogen" :type "X86" :version "Pentium II (Deschutes)")
:features
(:swank :sb-bsd-
:modules
("SB-CLTL2" "SB-POSIX" "SB-INTROSPECT" "SB-BSD-SOCKETS" "SB-GROVEL" "ASDF")
:package
(:name "COMMON-LISP-USER" :prompt "CL-USER")
:version "2012-12-17"))
1)
(:emacs-rex
(swank:
'(swank-
"COMMON-LISP-USER" t 2)
(:indentation-
(("with-
("SB-GROVEL" "SB-BSD-
("with-
("SB-GROVEL" "SB-BSD-
("with-timeout" 1
("SB-GROVEL" "SB-BSD-
("define-
("SB-GROVEL" "SB-BSD-
("define-
("SB-GROVEL" "SB-BSD-
("without-
("SB-GROVEL" "SB-BSD-
("dx-let" 1
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("collect" 1
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("dovector" 1
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("with-
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("with-
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("with-
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("awhen" 1
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("with-
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("dohash" 1
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("with-
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("with-
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("define-
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("defun-cached" 2
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
("prepare-
("SB-CLTL2" "SB-WALKER" "SB-UNIX" "SB-PROFILE" "SB-PRETTY" "SB-THREAD" "SB-GRAY" "SB-FORMAT" "SB-FASL" "SB-DISASSEM" "SB-DEBUG" "SB-C" "SB-BIGNUM" "SB-ASSEM" "SB-ALIEN" "SB-PCL" "SB-DI" "SB-IMPL" "SB-SYS" "SB-KERNEL" ...))
...))
(:debug 1 1
("The loaded code expects an incompatible layout for class SB-PRETTY:
(("*ABORT" "Return to SLIME's top level.")
("ABORT" "Abort thread (#<THREAD \"worker\" RUNNING {ADC2789}>)"))
((0 "(SB-KERNEL:
(1 "(SB-KERNEL:
(2 "((FLET #:WITHOUT-
(3 "(SB-THREAD:
(4 "(SB-KERNEL:
(5 "(SB-FASL:
(6 "(SB-FASL:
(7 "(SB-FASL:
(8 "((FLET SB-FASL:
(9 "(LOAD #P\"/home/
(10 "(REQUIRE SWANK-IO-
(11 "(SWANK:
(12 "(SB-INT:
(13 "(EVAL ..)")
(14 "(SWANK:
(15 "((LAMBDA () :IN SWANK::
(16 "(SWANK-
(17 "((FLET SWANK-BACKEND:
(18 "((LAMBDA () :IN SWANK::
(19 "((FLET #:WITHOUT-
(2))
(:debug-activate 1 1 nil)
(:emacs-rex
(swank:backtrace 11 51)
"COMMON-LISP-USER" 1 3)
(:emacs-rex
(swank:backtrace 11 51)
"COMMON-LISP-USER" 1 4)
(:emacs-rex
(swank:backtrace 11 51)
"COMMON-LISP-USER" 1 5)
(:emacs-rex
(swank:
"COMMON-LISP-USER" 1 6)
(:emacs-rex
(swank:autodoc
'("eval-when"
(":
("handler-bind"
(...)
("
:print-
":swank" t 7)
slime-presentat ion-streams is causing this, don't load it.