[slime-devel] Debugger hangs and later fails to get internal frame variables

Andrei Stebakov lispercat at gmail.com
Sat Mar 10 18:51:11 UTC 2007


Hi

I am trying to debug my remote lisp (CMUCL 19d) code, so I connect to it
using slime (latest from cvs)
I put a (break) in my code, so now when I hit the point I try to go inside
the 0-frame. The emacs hangs, when I press Ctrl-g (emacs) I see following:

Debugger entered--Lisp error: (quit)
  accept-process-output(nil 0 10000)
  (cond (slime-accept-process-output-supports-floats (accept-process-output
process timeout)) (t (accept-process-output process ... ...)))
  slime-accept-process-output(nil 0.01)
  (while t (unless (eq ... ...) (error "Lisp connection closed
unexpectedly")) (slime-accept-process-output nil 0.01))
  (let ((debug-on-quit t) (inhibit-quit nil) (conn ...)) (while t (unless
... ...) (slime-accept-process-output nil 0.01)))
  (catch tag (slime-rex (tag sexp) (sexp package) (... ... ...) (... ...))
(let (... ... ...) (while t ... ...)))
  (apply (function funcall) (catch tag (slime-rex ... ... ... ...) (let ...
...)))
  (let* ((tag ...) (slime-stack-eval-tags ...)) (apply (function funcall)
(catch tag ... ...)))
  slime-eval((swank:frame-catch-tags-for-emacs 0))
  sldb-catch-tags(0)
  (let* ((frame ...) (num ...) (catches ...) (locals ...))
(destructuring-bind (start end) (sldb-frame-region) (list start end frame
locals catches)))
  sldb-frame-details()
  (let* ((--rest--21640 ...) (start ...) (end ...) (frame ...) (locals ...)
(catches ...)) (slime-save-coordinates start (delete-region start end)
(slime-propertize-region ... ... ...)) (sldb-recenter-region start end))
  (progn (let* (... ... ... ... ... ...) (slime-save-coordinates start ...
...) (sldb-recenter-region start end)))
  (destructuring-bind (start end frame locals catches) (sldb-frame-details)
(slime-save-coordinates start (delete-region start end)
(slime-propertize-region ... ... ...)) (sldb-recenter-region start end))
  sldb-show-frame-details()
  (if (or on (not ...)) (sldb-show-frame-details) (sldb-hide-frame-details))
  (let ((inhibit-read-only t)) (if (or on ...) (sldb-show-frame-details)
(sldb-hide-frame-details)))
  sldb-toggle-details()
  funcall(sldb-toggle-details)
  (if fn (funcall fn))
  (let ((fn ...)) (if fn (funcall fn)))
  sldb-default-action()
* call-interactively(sldb-default-action)

After that I can't see any of my variables in the frames (when I try to
evaluate a variable it says it's not bound).
Any ideas how this can be fixed are greatly appreciated!

Andrew
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/slime-devel/attachments/20070310/5e0bb42e/attachment.html>


More information about the slime-devel mailing list