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 条
  • [21] Ninja: Towards Transparent Tracing and Debugging on ARM
    Ning, Zhenyu
    Zhang, Fengwei
    PROCEEDINGS OF THE 26TH USENIX SECURITY SYMPOSIUM (USENIX SECURITY '17), 2017, : 33 - 49
  • [22] Dynamically Generating FFT Code
    Anthony Blake
    Matt Hunter
    Journal of Signal Processing Systems, 2014, 76 : 275 - 281
  • [23] Dynamically Generating FFT Code
    Blake, Anthony
    Hunter, Matt
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2014, 76 (03): : 275 - 281
  • [24] Cost study of dynamically transparent networks
    Ruffini, Marco
    Kilper, Dan
    O'Mahony, Donal
    Doyle, Linda
    2008 CONFERENCE ON OPTICAL FIBER COMMUNICATION/NATIONAL FIBER OPTIC ENGINEERS CONFERENCE, VOLS 1-8, 2008, : 1220 - +
  • [25] Symbolic debugging scheme for optimized hardware and software
    Koushanfar, F
    Kirovski, D
    Potkonjak, M
    ICCAD - 2000 : IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, 2000, : 40 - 43
  • [26] An Optimized Approach of Fault Distribution for Debugging in Parallel
    Srivasatav, Maneesha
    Singh, Yogesh
    Chauhan, Durg Singh
    JOURNAL OF INFORMATION PROCESSING SYSTEMS, 2010, 6 (04): : 537 - 552
  • [27] Handling code displacements in the debugging of optimised programs
    Shu, WS
    CARI'96 - PROCEEDINGS OF THE 3RD AFRICAN CONFERENCE ON RESEARCH IN COMPUTER SCIENCE, 1996, : 854 - 863
  • [28] Systematic Debugging of Logical Errors in Source Code
    Ziemann, Felix
    Reuss, Florian
    PROCEEDINGS OF THE 19TH WIPSCE CONFERENCE IN PRIMARY AND SECONDARY COMPUTING EDUCATION RESEARCH, WIPSCE 2024, 2024,
  • [29] DEBUGGING CODE REORGANIZED BY A TRACE SCHEDULING COMPILER
    GUPTA, R
    STRUCTURED PROGRAMMING, 1990, 11 (03): : 141 - 150
  • [30] Concept assignment as a debugging technique for code generators
    Singer, J
    FIFTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2005, : 75 - 84