I rarely have a need for the stepper, but I think that's mostly due to coding more FP and having very few side effects in code. However, when I have needed it, it's been invaluable.
I would say this: I'd very much like the LW team to improve the stepper.. When broken there are 8 options to choose from for stepping through code and I consistently have to re-read all the mouse-hover tooltips to remember which is which, and quite often none of them do what I'd actually expect.
For example:
(defun foo () (+ 1 2 3))
Put a breakpoint on + and run (foo) in the listener. I can't see any functional difference between "Step To Call", "Step Through Call", "Step To Value", or "Next". They all do *exactly* the same thing. Someone can correct my thinking, but what I'd expect is:
Step To Value should first evaluate 1, then I click it again to eval 2, then again to eval 3, at which point it should disable (no more values to debug before the call).
Step To Call should evaluate all the value arguments (1, 2, 3) and stop at the Call - before it's made. Again, at this point Step To Value should be disabled.
Step Through Call to me means exactly the same thing as Next: evaluate the arguments (values), execute the call, although the toolbar icon makes it look like it should really be "Step Into Call" instead of Through.
TL;DR
I wish the stepper was more intuitive, or that I understood what it's going to do at any given moment more clearly. ;-)
Jeff M.