|
|
|
|
|
by WalterGR
411 days ago
|
|
I haven’t used CL recently so I can’t speak from experience. But it looks like: CMU CL, SBCL, and LispWorks have steppers. Clozure does not. (Edit: an answer on https://stackoverflow.com/questions/37754935/what-are-effici... suggests it does...) As I understand it, those are the big 4. Clisp, ABCL, and Allegro also appear to have steppers. Always cool to see a new implementation, though! |
|
Also, the compilers are allowed to make the code unsteppable in some cases, depending on optimization declaration: generally, debug needs to be >=2 and > speed/compilation-speed/space. In some circumstances, you land in decompiled/macroexpanded code, which is also quite unhelpful.
Anyway, it's not that source-level stepping isn't there at all, it's just quirky and somewhat inconvenient. A fresh implementation that does comparatively little optimization and is byte-code based can probably support debuggers better. I hope such support won't go away later when the native code compiler is implemented.