METHOD AND APPARATUS FOR REVERSE DEBUGGING SOURCE CODE USING CAUSAL ANALYSIS
First Claim
1. A computer implemented method comprising:
- executing byte-code created from a plurality of lines of source code, wherein the plurality of lines of source code comprise at least one breakpoint;
storing execution data after execution of each line of source code in the plurality of lines of source code until execution reaches the at least one breakpoint;
performing a code execution analysis using the execution data and the plurality of lines of source code;
receiving an input via a graphical user interface (GUI), wherein the input requests specific execution details based on the code execution analysis; and
responding via the GUI to the input.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for reverse debugging source code using causal analysis is disclosed. The method comprises executing byte-code created from a plurality of lines of source code, wherein the plurality of lines of source code comprise at least one breakpoint; storing execution data after execution of each line of source code in the plurality of lines of source code until execution reaches the at least one breakpoint; performing a code execution analysis using the execution data and the plurality of lines of source code; receiving an input via a graphical user interface (GUI), wherein the input requests specific execution details based on the code execution analysis; and responding via the GUI to the input.
-
Citations
20 Claims
-
1. A computer implemented method comprising:
-
executing byte-code created from a plurality of lines of source code, wherein the plurality of lines of source code comprise at least one breakpoint; storing execution data after execution of each line of source code in the plurality of lines of source code until execution reaches the at least one breakpoint; performing a code execution analysis using the execution data and the plurality of lines of source code; receiving an input via a graphical user interface (GUI), wherein the input requests specific execution details based on the code execution analysis; and responding via the GUI to the input. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for reverse debugging using causal analysis comprising:
-
a collection module for executing byte-code created from a plurality of lines of source code, wherein the plurality of lines of source code comprise at least one breakpoint and storing execution data after execution of each line of source code in the plurality of lines of source code until execution reaches the at least one breakpoint; and a debugger for performing a code execution analysis using the execution information and the plurality of lines of source code; and
responding via a graphical user interface (GUI) to at least one input made via the GUI, wherein the input requests specific execution details based on the code execution analysis, wherein responding comprises display on the GUI of at least one of reverse stepping through the source code, a generated history of a variable status change, and a generated history of an execution flow. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transient computer readable medium for debugging using information pertaining to execution of source code that, when executed by at least one processor cause the at least one processor to perform a method for reverse debugging with causal analysis comprising:
-
executing byte-code created from a plurality of lines of source code, wherein the plurality of lines of source code comprise at least one breakpoint; storing execution data after execution of each line of source code in the plurality of lines of source code until execution reaches the at least one breakpoint; performing a code execution analysis using the execution data and the plurality of lines of source code; receiving an input via a graphical user interface (GUI), wherein the input requests specific execution details based on the code execution analysis; and responding via the GUI to the input. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification