Transparent Debugging of Dynamically Optimized Code

被引:1
|
作者
Kumar, Naveen [1 ]
Childers, Bruce R. [1 ]
Soffa, Mary Lou [2 ]
机构
[1] Univ Pittsburgh, Pittsburgh, PA 15260 USA
[2] Univ Virginia, Charlottesville, VA USA
关键词
D O I
10.1109/CGO.2009.28
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Debugging programs at the source level is essential in the software development cycle. With the growing importance of dynamic optimization, there is a clear need,for debugging support in the presence of runtime code transformation. This paper presents a framework, called DeDoc, and lightweight techniques that allow debugging at the source level for programs that have been transformed by a trace-based binary dynamic optimizer: Our techniques provide full transparency and hide from the user the effect of dynamic optimizations on code statements and data values. We describe and evaluate an implementation of DeDoc and its techniques that interface a dynamic optimizer with a native debugger. Our experimental results indicate that DeDoc is able to report over 96% of values, that are otherwise not reportable due to code transformations, and incurs less than 1% performance overhead.
引用
收藏
页码:275 / +
页数:2
相关论文
共 50 条
  • [31] Disqover: Debugging via Code Sequence Covers
    Elsaka, Ethar
    Memon, Atif
    2015 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2015, : 85 - 92
  • [32] BugSpotter: Automated Generation of Code Debugging Exercises
    Padurean, Victor-Alexandru
    Denny, Paul
    Singla, Adish
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 2, 2025, : 896 - 902
  • [33] BugSpotter: Automated Generation of Code Debugging Exercises
    Padurean, Victor-Alexandru
    Denny, Paul
    Singla, Adish
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 896 - 902
  • [34] Distributed source code debugging for embedded systems
    Parson, D
    Herrera-Bendezu, L
    Vollmer, J
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2409 - 2415
  • [35] SOURCE LEVEL DEBUGGING OF AUTOMATICALLY PARALLELIZED CODE
    COHN, R
    SIGPLAN NOTICES, 1991, 26 (12): : 132 - 143
  • [36] Visualizing debugging activity in source code repositories
    Voinea, Lucian
    Telea, Alexandru
    4TH IEEE INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, PROCEEDINGS, 2007, : 156 - +
  • [37] Transparent Mutable Replay for Multicore Debugging and Patch Validation
    Viennot, Nicolas
    Nair, Siddharth
    Nieh, Jason
    ACM SIGPLAN NOTICES, 2013, 48 (04) : 127 - 138
  • [38] Hardware-Assisted Transparent Tracing and Debugging on ARM
    Ning, Zhenyu
    Zhang, Fengwei
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2019, 14 (06) : 1595 - 1609
  • [39] DOPP - DYNAMICALLY OPTIMIZED PRODUCTION PLANNING
    VILLA, A
    ARCOSTANZO, M
    INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 1988, 26 (10) : 1637 - 1650
  • [40] A dynamically optimized aircraft boarding strategy
    Zeineddine, Hassan
    JOURNAL OF AIR TRANSPORT MANAGEMENT, 2017, 58 : 144 - 151