All Manuals > LispWorks IDE User Guide > 25 The Stepper


25.3 The implementation of the Stepper

It is important to understand the following points about the implementation of the Stepper.

25.3.1 Requirements for stepping

The code you step must have been compiled, evaluated or loaded in the Lisp image.

25.3.2 Editing source code

While the Stepper is running, it displays a read-only copy of the source in the source area. Therefore, you cannot edit the code in the source area, other than when the status is "Enter a form to step in the pane above.".

If you step a function for which the source has been edited since it was compiled, then the Stepper uses a copy of the compile-time source, not the edited source.

This copy is stepped in a new editor buffer created specially for it and this is displayed in the source area.

25.3.3 Side-effects of stepping

When the Stepper steps a definition for the first time, it evaluates it.

This will not normally alter the behavior of your program, but there are three situations where this will cause unexpected behavior:

25.3.4 Atomic and constant forms

It is not possible to step to atomic forms or constant forms.

LispWorks IDE User Guide (Macintosh version) - 13 Sep 2017