Sciweavers

PLDI
1992
ACM

Debugging Optimized Code with Dynamic Deoptimization

13 years 8 months ago
Debugging Optimized Code with Dynamic Deoptimization
: SELF's debugging system provides complete source-level debugging (expected behavior) with globally optimized code. It shields the debugger from optimizations performed by the compiler by dynamically deoptimizing code on demand. Deoptimization only affects the procedure activations that are actively being debugged; all other code runs at full speed. Deoptimization requires the compiler to supply debugging information at discrete interrupt points; the compiler can still perform extensive optimizations between interrupt points without affecting debuggability. At the same time, the inability to interrupt between interrupt points is invisible to the user. Our debugging system also handles programming changes during debugging. Again, the system provides expected behavior: it is possible to change a running program and immediately observe the effects of the change. Dynamic deoptimization transforms old compiled code (which may contain inlined copies of the old version of the changed pr...
Urs Hölzle, Craig Chambers, David Ungar
Added 10 Aug 2010
Updated 10 Aug 2010
Type Conference
Year 1992
Where PLDI
Authors Urs Hölzle, Craig Chambers, David Ungar
Comments (0)