With an increasing number of executable binaries generated by optimizing compilers today, providing a clear and correct source-level debugger for programmers to debug optimized code has become a necessity. In this paper, a new frame-work for debugging globally optimized code is proposed. This framework consists of a new code location mapping scheme, a data location tracking scheme, and an emulation-based forward recovery model. By taking over the control early and emulating instructions selectively, the debugger can preserve and gather the required program state for the recovery of expected variable values at source breakpoints. The framework has been prototyped in the IMPACT com-piler and GDB-4.16. Preliminary experiments conducted on seve...
In this thesis computer programming and programming systems are studied, with a view to reducing the...
Symbolic debuggers are program development tools that allow a user to interact with an executing pro...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...
105 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2000.The debugging framework has b...
Optimizing compilers and source-level debuggers have become essential for program development. Howev...
Correct optimization can change the behavior of an incorrect program; therefore at times it is neces...
Although compiler optimizations play a crucial role in the performance of modern computer systems, d...
Previously the debugging of optimised code has not been possible without recompiling the executable ...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
There are many difficulties to be overcome in the process of designing and implementing a debugger f...
: SELF's debugging system provides complete source-level debugging (expected behavior) with glo...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Graduation date: 2005End users develop more software than any other group of programmers, using\ud s...
Previously the debugging of optimised code has not been possible without recompiling the executable ...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
In this thesis computer programming and programming systems are studied, with a view to reducing the...
Symbolic debuggers are program development tools that allow a user to interact with an executing pro...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...
105 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2000.The debugging framework has b...
Optimizing compilers and source-level debuggers have become essential for program development. Howev...
Correct optimization can change the behavior of an incorrect program; therefore at times it is neces...
Although compiler optimizations play a crucial role in the performance of modern computer systems, d...
Previously the debugging of optimised code has not been possible without recompiling the executable ...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
There are many difficulties to be overcome in the process of designing and implementing a debugger f...
: SELF's debugging system provides complete source-level debugging (expected behavior) with glo...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Graduation date: 2005End users develop more software than any other group of programmers, using\ud s...
Previously the debugging of optimised code has not been possible without recompiling the executable ...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
In this thesis computer programming and programming systems are studied, with a view to reducing the...
Symbolic debuggers are program development tools that allow a user to interact with an executing pro...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...