Hi,

Eric Marsden <[EMAIL PROTECTED]> writes:

> I'm not sure about your other questions. There is a function
> DI:EVAL-IN-FRAME, and there is a continue restart set up by the
> debugger. Is that not sufficient for your needs? You will find all the
> details in the files src/code/debug.lisp and src/code/debug-int.lisp
> in the CMUCL source code. 
>     

After digging for a while in the debug and debug-int files, I can't
say I understand how to do it.

To be completely clear, what I want is the ability to choose a frame
in the stack backtrace and restart it or return a value from it.  In
any case, this implies that the computation must proceed either by
retrying the call in the current frame or by returning a value from
the current frame as if the call in the frame completed with that
value, thus overwriting or flushing the frames above the current
frame.

Note that this is orthogonal to the usual restarts that are
established via restart-case and derived forms.

IMHO, this feature is absolutely essential in any interactive
programming environment for Common Lisp.

Can anyone provide me with more information regarding this issue?

What was the intended meaning for the unimplemented DEBUG:DEBUG-RETURN?

Is anyone porting the stack exhaustion detection mechanism already
present in SBCL?

Thanks in advance,

Ant�nio Leit�o.

Reply via email to