Helmut Eller heller@common-lisp.net writes:
- Tobias C. Rittweiler [2009-01-04 17:27+0100] writes:
Is there a particular reason why SWANK:*SLDB-PRINTER-BINDINGS* binds *PRINT-LINES* to 10 instead of NIL?
Some limit seems reasonable to stop the debugger from producing megabytes of output just for the error message. Think of printing the contents of a bitvector. 10 is more or less arbitrary. But what is the maximum length of good error message?
It seems to me that neither *PRINT-RIGHT-MARGIN* nor *PRINT-LINES* affect pretty-printing of a bit vector. At least I can't get it to work.
I'd favor reducing *PRINT-LEVEL* and *PRINT-LENGTH* if necessary but binding *PRINT-LINE* to NIL.
(Alternative would be to provide a keybinding that makes the condition be printed in full.)
-T.
PS:
(defvar *bitv* (make-array '(1000) :element-type 'bit :initial-element 0))
(check-type *bitv* integer)