US 12,353,319 B2
Scalable execution tracing for large program codebases
Christian Rudolf Hoermann, Cary, NC (US)
Assigned to Oracle International Corporation, Redwood City, CA (US)
Filed by Oracle International Corporation, Redwood City, CA (US)
Filed on Nov. 4, 2022, as Appl. No. 18/052,888.
Application 18/052,888 is a continuation of application No. 16/844,902, filed on Apr. 9, 2020, granted, now 11,494,287.
Application 16/844,902 is a continuation of application No. 15/941,953, filed on Mar. 30, 2018, granted, now 10,657,031, issued on May 19, 2020.
Prior Publication US 2023/0094191 A1, Mar. 30, 2023
Int. Cl. G06F 11/3698 (2025.01); G06F 11/3604 (2025.01); G06F 11/362 (2025.01); G06F 11/3668 (2025.01)
CPC G06F 11/3698 (2025.01) [G06F 11/3612 (2013.01); G06F 11/3668 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
obtaining a trace object representing a particular execution of a program, wherein the particular execution of the program comprises one or more invocations of a particular execution unit of the program, wherein source code of the particular execution unit comprises a plurality of lines;
identifying, based at least in part on input received via an interactive graphical user interface, a particular invocation of the one or more invocations; and
causing a display of the plurality of lines to be presented via the interactive graphical user interface, wherein the display includes respective visual cues indicating (a) one or more lines of the plurality of lines whose code was executed during the particular invocation and (b) one or more lines of the plurality of lines whose code was not executed during the particular invocation, wherein the respective visual cues are presented without receiving input requesting stepping through the source code, and wherein the respective visual cues are presented without receiving input to insert a break point in the code, and wherein the display includes a particular visual cue indicating that code corresponding to a particular line of the plurality of lines was not executed during the particular invocation.