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
59
20
views
downloads
All versions This version
Views 5959
Downloads 2020
Data volume 1.8 MB1.8 MB
Unique views 5959
Unique downloads 1717

Share

Cite as