+ Harald Hanche-Olsen hanche@math.ntnu.no:
| I figure the problem is with the debugger trying to print a string | containing binary data, and somehow not using the UTF-8 encoding to | do it.
But if so, one might think that the following test would have the same effect, but it doesn't.
(error (make-string 1 :initial-element (code-char #x81)))
This version of the test, however ...
(let ((x (make-string 128))) (loop for i below 128 do (setf (char x i) (code-char (+ 128 i)))) (error x))
... produced the following message in the minibuffer on the first attempt: (I fished it out of the *Messages* buffer afterwards)
; pipelined request... (swank:listener-eval "(let ((x (make-string 128))) (loop for i below 128 do (setf (char x i) (code-char (+ 128 i)))) (error x)) ")
and on the second attempt, it again killed sbcl and emacs when I selected the restart 0 (abort slime request).
This ought to be easier to reproduce and debug than my asdf-install example.
Oh, I forgot to mention my OS earlier: MacOS X 10.4.6.
- Harald