Stepping and application state viewing between points
First Claim
1. A computing device comprising:
- a processor configured to execute lines of code; and
memory that comprises the code; and
a debugger configured to;
assign a start breakpoint at a line of the code and an end breakpoint at another line of the code;
start, based on the start breakpoint upon execution of the line of code at which the start breakpoint is assigned, logging of the lines of code being executed;
stop, based on the stop breakpoint being encountered upon execution of the another line of code, the logging;
enable starting and stopping of playback of the logged code;
enable moving forward and backward to any line in the playback of the logged code; and
present the any line in the playback of the logged code.
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.
37 Citations
15 Claims
-
1. A computing device comprising:
-
a processor configured to execute lines of code; and memory that comprises the code; and a debugger configured to; assign a start breakpoint at a line of the code and an end breakpoint at another line of the code; start, based on the start breakpoint upon execution of the line of code at which the start breakpoint is assigned, logging of the lines of code being executed; stop, based on the stop breakpoint being encountered upon execution of the another line of code, the logging; enable starting and stopping of playback of the logged code; enable moving forward and backward to any line in the playback of the logged code; and present the any line in the playback of the logged code. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method performed on a computing device that includes a processor, memory, and a debugger, the method comprising:
-
assigning a start breakpoint at a line of code and an end breakpoint at another line of the code; executing, by the computing device subsequent to the assigning, lines of the code; starting, by the computing device via the debugger based on the start breakpoint being encountered upon execution of the line of code, logging of the executing lines of code; stopping, by the computing device via the debugger based on the stop breakpoint being encountered upon execution of the another line of code, the logging; enabling, by the computing device via the debugger, starting and stopping of playback of the logged code; enabling, by the computing device via the debugger, moving forward and backward to any line in the playback of the logged code; and presenting, by the computing device via the debugger, the any line in the playback of the logged code. - View Dependent Claims (7, 8, 9, 10)
-
-
11. At least one hardware computer storage device storing computer-executable instructions that, based on execution by a processor of a computing device that includes memory and a debugger, configure the computing device to perform actions comprising:
-
assigning a start breakpoint at a line of code and an end breakpoint at another line of the code; executing, by the computing device subsequent to the assigning, lines of the code; starting, by the computing device via the debugger based on the start breakpoint being encountered upon execution of the line of code, logging of the executing lines of code; stopping, by the computing device via the debugger based on the stop breakpoint being encountered upon execution of the another line of code, the logging; enabling, by the computing device via the debugger, starting and stopping of playback of the logged code; enabling, by the computing device via the debugger, moving forward and backward to any line in the playback of the logged code; and presenting, by the computing device via the debugger, the any line in the playback of the logged code. - View Dependent Claims (12, 13, 14, 15)
-
Specification