Level-crossing memory trace inspection queries
AssigneeMicrosoft Technology Licensing, LLC
InventorsPatrick Nelson, Jackson Davis, Del Myers, Thomas Lai, Deborah Chen, Jordi Mola, Juan Carlos Arevalo Baeza
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsPatrick Nelson, Jackson Davis, Del Myers, Thomas Lai, Deborah Chen, Jordi Mola, Juan Carlos Arevalo Baeza
Estimating the term…
Described technologies extend the information available from an execution trace of a program by providing heuristically-derived values for memory contents when the trace does not include data expressly showing the value of a memory cell at a particular execution time. Various heuristics are described. The heuristics may use information about the memory cell at other times to produce the derived value. Some heuristics use other trace data, such as whether the memory cell is in a stack, whether there are gaps in the trace, or whether garbage collection or compilation occurred near the time in question. Grounds for the derived value are reported along with the derived value. A time-travel debugger or other program analysis tool can then present the derived values to users, or make other use of the derived values and grounds to assist debugging and other efforts to improve the functioning of a computing system.
A memory inspection system which provides derived data values from an execution trace, in response to queries from a high-level tool having a data access component (DAC), the memory inspection system comprising:
A computer-implemented memory inspection process which provides derived data values of memory cells from an execution trace, the memory inspection process comprising:
A computer readable storage medium configured with code which upon execution by a computer processor performs a trace-based memory inspection process, the process comprising:
Dependencies are inferred from the claim text.