Raskin Michael
Mamardashvili Nikita
2016-05-09
<p>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.</p>
<p>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.</p>
https://doi.org/10.5281/zenodo.3254726
oai:zenodo.org:3254726
eng
Zenodo
https://zenodo.org/communities/els
https://doi.org/10.5281/zenodo.3254725
info:eu-repo/semantics/openAccess
Creative Commons Attribution Non Commercial Share Alike 4.0 International
https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode
ELS-2016, European Lisp Symposium 2016, Kraków, Poland, 9-10 May 2016
Software testing and debugging
lexical environment
lexical closures
Accessing local variables during debugging
info:eu-repo/semantics/conferencePaper