dissect
dissect copied to clipboard
Common Lisp introspection library for the call stack and restarts
In addition to arguments, accessing available frame local variables would be great and a step closer to making this a full debugger portability library.
```lisp CL-USER> (dissect:present t) ;; (...) 16: (SWANK::EVAL-REGION (dissect:present t) ) 17: ((LAMBDA NIL :IN SWANK-REPL::REPL-EVAL)) ``` I assume that the string should be printed with `~S` instead of `~A`,...
In order to rival Swank's capabilities, Dissect would also need to allow evaluation in a frame while on top of the stack. Naturally this shouldn't be possible for a captured...
The line numbers reported by dissect are inaccurate when multiple newlines are present. Example:  ``` lisp (defun dump-stack (stack) (loop :for frame :in stack :do (format t "~A in...
Quicklisp is out of date. Clone this from source, use [a more up-to-date distribution](https://dist.shirakumo.org/shirakumo/), downgrade SBCL, whatever you do, just don't make an issue ticket about it again. If you...