Conference paper Open Access

Accessing local variables during debugging

Raskin Michael; Mamardashvili Nikita

Any reasonably large program has to use local variables. It is quite common in the Lisp language family to also allow functions that exist only in a local scope. Scoping rules often allow compilers to optimize away parts of the local environment; doing that is good for performance, but sometimes inconvenient for debugging.

We present a debugging library for Common Lisp that ensures access to the local variables during debugging. To prevent the optimisations from removing access to these variables, we use code-walking macros to store references to the local variables (and functions) inside global variables.

Files (90.7 kB)
Name Size
90.7 kB Download
All versions This version
Views 110110
Downloads 6262
Data volume 5.6 MB5.6 MB
Unique views 104104
Unique downloads 5858


Cite as