Patent ID: 8752025

Claim:
A computer-implemented method for a user to debug a program with a debugger, the method comprising the steps of: providing at least one processor; providing a memory coupled to the at least one processor; providing the program in the memory; providing the debugger in the memory; the at least one processor executing the debugger, the debugger performing the steps of: (A) allowing the user to define a plurality of breakpoints in the program; (B) creating an entry in a breakpoint table each time the user creates one of the plurality of breakpoints in step (A); (C) each time the debugger halts execution of the program for a breakpoint defined in step (A), performing the steps of: (C1) reading a plurality of instructions in the program corresponding to the plurality of breakpoints; (C2) determining whether any of the plurality of instructions in the program corresponding to the plurality of breakpoints changed; and (C3) for each of the plurality of instructions in the program that changed, removing the corresponding breakpoint.