Stepping and application state viewing between points
First Claim
1. A method for providing stepping and state viewing in a debugger application comprising the steps of:
- upon reaching a start breakpoint using a debugger, beginning a logging feature that stores one or more values that may be impacted upon execution of code between the start breakpoint and an end breakpoint;
executing one or more lines of code until the end breakpoint is reached;
when the end breakpoint is reached, putting the debugger into break mode; and
providing a playback feature to allow a user to play back a path of execution that occurred between the start breakpoint and the end breakpoint, the playback feature using at least some of the one or more values that were stored with the logging feature.
2 Assignments
0 Petitions
Accused Products
Abstract
Various technologies and techniques are disclosed for providing stepping and state viewing in a debugger application. A start and end breakpoint are assigned. Source code execution begins, and upon reaching the start breakpoint, a logging feature begins storing one or more values that may be impacted upon execution of code between the start breakpoint and an end breakpoint. More lines of source code are executed until the end breakpoint is reached. When the end breakpoint is reached, the debugger is put into break mode. While in break mode, a playback feature is provided to allow a user to play back a path of execution that occurred between the start breakpoint and the end breakpoint. The playback feature uses at least some of the values that were stored with the logging feature to show how each referenced variable changed in value.
40 Citations
20 Claims
-
1. A method for providing stepping and state viewing in a debugger application comprising the steps of:
-
upon reaching a start breakpoint using a debugger, beginning a logging feature that stores one or more values that may be impacted upon execution of code between the start breakpoint and an end breakpoint; executing one or more lines of code until the end breakpoint is reached; when the end breakpoint is reached, putting the debugger into break mode; and providing a playback feature to allow a user to play back a path of execution that occurred between the start breakpoint and the end breakpoint, the playback feature using at least some of the one or more values that were stored with the logging feature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising:
-
provide a breakpoint feature to allow a start breakpoint and an end breakpoint to be assigned to a portion of source code; provide a logging feature that stores one or more values that may be impacted upon execution of the portion of source code between the start breakpoint and the end breakpoint; and provide a playback feature that becomes available when the end breakpoint is reached and break mode is entered, the playback feature allowing a user to play back a path of execution that occurred between the start breakpoint and the end breakpoint by using at least some of the one or more values that were stored with the logging feature. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method for providing stepping and state viewing in a debugger application comprising the steps of:
-
receiving assignment of a start breakpoint and an end breakpoint; beginning code execution of a plurality of lines of source code; upon reaching the start breakpoint, saving one or more source locations and one or more current values of each referenced variable that is in scope in the current function and any additional functions that are entered before reaching the end breakpoint; stopping code execution when the end breakpoint is reached; entering a break mode; and using at least a portion of the saved one or more current values of each referenced variable to provide a playback feature to allow a user to play back how each referenced variable changed in value between the start breakpoint and the end breakpoint. - View Dependent Claims (20)
-
Specification