An interactive high-level debugger for control-flow optimized programs
An interactive high-level debugger for control-flow optimized programs
复制标题
用于控制流优化程序的交互式高级调试器
DOI:
10.1145/1006147.1006183
复制
发表时间:
1983
期刊:
影响因子:
--
通讯作者:
P. Zellweger
中科院分区:
文献类型:
--
作者:
P. Zellweger
The transformations performed by an optimizing compiler have traditionally impeded interactive debugging in source language terms. A prototype system called Navigator has been developed for debugging optimized programs written in Cedar, an Algol-like language. Navigator can be used to monitor program execution flow in the presence of two optimizations: inline procedure expansion and cross-jumping (merging identical tails of code paths that join). This paper describes the problems that these two optimizations create for debugging and Navigator's solutions to these problems. The selected approach collects extra information during the optimization phases of compilation. At runtime, Navigator uses the additional information to hide the effects of the optimizations from the programmer.