System and method for repeating program flow for debugging and testing
First Claim
Patent Images
1. A method executable by a processor, comprising:
- storing function call data in one or more files by serializing the function call data;
retrieving the stored function call data from the one or more files by deserializing the function call data;
recreating an execution path of a program using the function call data; and
analyzing the execution path to determine a source of an error in the program, andparsing the program with a script to identify a function associated with the function call data and, in response to identifying the function, inserting code at an entry point and at an exit point of the function to enable record and replay of inputs and outputs of the function.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for repeating program flow for debugging and testing purposes comprises storing function call data in one or more files and retrieving the recorded data from the one or more files. The method further comprises using the recorded data to recreate an execution path of a program. Additionally, the method comprises analyzing the execution path to determine a source of an error in the program.
23 Citations
18 Claims
-
1. A method executable by a processor, comprising:
-
storing function call data in one or more files by serializing the function call data; retrieving the stored function call data from the one or more files by deserializing the function call data; recreating an execution path of a program using the function call data; and analyzing the execution path to determine a source of an error in the program, and parsing the program with a script to identify a function associated with the function call data and, in response to identifying the function, inserting code at an entry point and at an exit point of the function to enable record and replay of inputs and outputs of the function. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
an interface; a processor; a storage device embodying a program of instructions operable, when executed on the processor to; store function call data in one or more files by serializing the function call data; retrieve the stored function call data from the one or more files by deserializing the function call data; recreate an execution path of a program using the function call data; and analyze the execution path to determine a source of an error in the program, and parse the program with a script to identify a function associated with the function call data and, in response to identifying the function, insert code at an entry point and at an exit point of the function to enable record and replay of inputs and outputs of the function. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. Logic encoded in a non-transitory computer readable medium and operable, when executed on a processor to:
-
store function call data in one or more files by serializing the function call data; retrieve the stored function call data from the one or more files by deserializing the function call data; recreate an execution path of a program using the function call data; and analyze the execution path to determine a source of an error in the program, and parse the program with a script to identify a function associated with the function call data and, in response to identifying the function, insert code at an entry point and at an exit point of the function to enable record and replay of inputs and outputs of the function. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification