Software Development With Information Describing Preceding Execution Of A Debuggable Program
First Claim
1. A method of software development with information describing preceding execution of a debuggable program, the method comprising:
- receiving, by a debugger from a compiler, a copy of a debuggable program, the debuggable program comprising one or more phantom breakpoints not encountered during a previous execution of the debuggable program, each phantom breakpoint inserted at a separate line of source code, wherein phantom breakpoints encountered in a previous execution of the debuggable program were removed during the previous execution and not included in the copy of the debuggable program;
executing, by the debugger, the copy of the debuggable program;
upon each encounter of a breakpoint, determining, by the debugger, whether the encountered breakpoint comprises a phantom breakpoint; and
if the encountered breakpoint is a phantom breakpoint, issuing, by the debugger, a warning indicating a point of straying execution.
1 Assignment
0 Petitions
Accused Products
Abstract
Software development with information describing preceding execution of a debuggable program includes receiving, by a debugger from a compiler, a copy of a debuggable program, the debuggable program including one or more phantom breakpoints not encountered during a previous execution of the debuggable program, each phantom breakpoint inserted at a separate line of source code, phantom breakpoints encountered in a previous execution of the debuggable program being removed during the previous execution and not included in the copy of the debuggable program; executing, by the debugger, the copy of the debuggable program; upon each encounter of a breakpoint, determining, by the debugger, whether the encountered breakpoint is a phantom breakpoint; and if the encountered breakpoint is a phantom breakpoint, issuing, by the debugger, a warning indicating a point of straying execution.
16 Citations
20 Claims
-
1. A method of software development with information describing preceding execution of a debuggable program, the method comprising:
-
receiving, by a debugger from a compiler, a copy of a debuggable program, the debuggable program comprising one or more phantom breakpoints not encountered during a previous execution of the debuggable program, each phantom breakpoint inserted at a separate line of source code, wherein phantom breakpoints encountered in a previous execution of the debuggable program were removed during the previous execution and not included in the copy of the debuggable program; executing, by the debugger, the copy of the debuggable program; upon each encounter of a breakpoint, determining, by the debugger, whether the encountered breakpoint comprises a phantom breakpoint; and if the encountered breakpoint is a phantom breakpoint, issuing, by the debugger, a warning indicating a point of straying execution. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for software development with information describing preceding execution of a debuggable program, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
-
receiving, by a debugger from a compiler, a copy of a debuggable program, the debuggable program comprising one or more phantom breakpoints not encountered during a previous execution of the debuggable program, each phantom breakpoint inserted at a separate line of source code, wherein phantom breakpoints encountered in a previous execution of the debuggable program were removed during the previous execution and not included in the copy of the debuggable program; executing, by the debugger, the copy of the debuggable program; upon each encounter of a breakpoint, determining, by the debugger, whether the encountered breakpoint comprises a phantom breakpoint; and if the encountered breakpoint is a phantom breakpoint, issuing, by the debugger, a warning indicating a point of straying execution.
-
-
8. A computer program product for software development with information describing preceding execution of a debuggable program, the computer program product disposed upon a computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
-
receiving, by a debugger from a compiler, a copy of a debuggable program, the debuggable program comprising one or more phantom breakpoints not encountered during a previous execution of the debuggable program, each phantom breakpoint inserted at a separate line of source code, wherein phantom breakpoints encountered in a previous execution of the debuggable program were removed during the previous execution and not included in the copy of the debuggable program; executing, by the debugger, the copy of the debuggable program; upon each encounter of a breakpoint, determining, by the debugger, whether the encountered breakpoint comprises a phantom breakpoint; and if the encountered breakpoint is a phantom breakpoint, issuing, by the debugger, a warning indicating a point of straying execution. - View Dependent Claims (9, 10)
-
-
11. A method of software development with information describing preceding execution of a debuggable program, the debuggable program comprising a breakpoint handling module, an exit handler, and one or more phantom breakpoints inserted at compile time by a compiler, each phantom breakpoint inserted at a separate line of source code of the debuggable program, the method comprising:
-
executing the debuggable program one or more times outside of debugger control, including;
encountering, in at least one execution, one or more of the phantom breakpoints, and for each execution;
removing, by the breakpoint handling module, each encountered phantom breakpoint, resuming execution, and updating the debuggable program, by the exit handler upon exiting execution, to include only phantom breakpoints not encountered during the execution; andmanaging phantom breakpoints in the debuggable program. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for software development with information describing preceding execution of a debuggable program, the debuggable program comprising a breakpoint handling module, an exit handler, and one or more phantom breakpoints inserted at compile time by a compiler, each phantom breakpoint inserted at a separate line of source code of the debuggable program, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
-
executing the debuggable program one or more times outside of debugger control, including;
encountering, in at least one execution, one or more of the phantom breakpoints, and for each execution;
removing, by the breakpoint handling module, each encountered phantom breakpoint, resuming execution, and updating the debuggable program, by the exit handler upon exiting execution, to include only phantom breakpoints not encountered during the execution; andmanaging phantom breakpoints in the debuggable program.
-
-
20. A computer program product for software development with information describing preceding execution of a debuggable program, the debuggable program comprising a breakpoint handling module, an exit handler, and one or more phantom breakpoints inserted at compile time by a compiler, each phantom breakpoint inserted at a separate line of source code of the debuggable program, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
-
executing the debuggable program one or more times outside of debugger control, including;
encountering, in at least one execution, one or more of the phantom breakpoints, and for each execution;
removing, by the breakpoint handling module, each encountered phantom breakpoint, resuming execution, and updating the debuggable program, by the exit handler upon exiting execution, to include only phantom breakpoints not encountered during the execution; andmanaging phantom breakpoints in the debuggable program.
-
Specification