Invention Application
- Patent Title: EXECUTION CONTROL WITH CROSS-LEVEL TRACE MAPPING
-
Application No.: US15969721Application Date: 2018-05-02
-
Publication No.: US20190340103A1Publication Date: 2019-11-07
- Inventor: Patrick NELSON , Jackson DAVIS , Del MYERS , Thomas LAI , Deborah CHEN , Jordi MOLA , Noah FALK
- Applicant: Microsoft Technology Licensing, LLC
- Main IPC: G06F11/36
- IPC: G06F11/36

Abstract:
Described technologies aid execution control during replays of traced program behavior. Cross-level mapping correlates source code, an intermediate representation, and native instructions in a trace. The trace includes a record of native code instructions which were executed by a runtime-managed program. The trace does not include any executing instance of the runtime. Breakpoints are set to align trace locations with source code expressions or statements, and to skip over garbage collection and other code unlikely to interest a developer. A live debugging environment is adapted to support trace-based reverse execution. An execution controller in a debugger or other tool may utilize breakpoint ranges, cross-level mappings, backward step-out support, and other items to control a replay execution of the trace. Aspects of familiar compilers or familiar runtimes may be re-purposed for innovative execution control which replays previously generated native code, as opposed to their established purpose of generating native code.
Public/Granted literature
- US10698792B2 Execution control with cross-level trace mapping Public/Granted day:2020-06-30
Information query