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
debugging-local-variables.pdf
md5:6d40d4bac689c1a04b45d8da308a9fc9
90.7 kB Download
64
31
views
downloads
All versions This version
Views 6464
Downloads 3131
Data volume 2.8 MB2.8 MB
Unique views 6464
Unique downloads 2828

Share

Cite as