Author:
Adl-Tabatabai Ali-Reza,Gross Thomas
Abstract
Instruction scheduling re-orders and interleaves instruction sequences from different source statements. This impacts the task of a symbolic debugger, which attempts to present the user a picture of program execution that matches the source program. At a breakpoint
B
, if the value in the run-time location of a variable
V
may not correspond to the value the user expects
V
to have, then this variable is
endangered
at
B
. This paper describes an approach to detecting and recovering endangered variables caused by instruction scheduling. We measure the effects of instruction scheduling on a symbolic debugger's ability to recover source values at a breakpoint. This paper reports measurements for three C programs from the SPEC suite and a collection of programs from the Numerical Recipes, which have been compiled with a variant of a commercial C compiler.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Where Did My Variable Go? Poking Holes in Incomplete Debug Information;Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2;2023-01-27
2. Dynamic currency determination in optimized programs;ACM Transactions on Programming Languages and Systems;1998-11
3. Debugging of globally optimized programs using data flow analysis;ACM SIGPLAN Notices;1994-06