Patent ID: 8037454

Claim:
A computer-implemented method for debugging code using a debugger comprising one or more interfaces for specifying debugger operations and displaying debug information, the method comprising: at a halted position in the code: accessing, via the debugger, a debug history repository comprising a plurality of history records each containing data describing code state information for a previously-encountered given state of the code; determining whether a current state of the code matches a previously-encountered given state described in a history record in the debug history repository; and providing an indication of the match to a user via the one or more interfaces whereby the user is allowed to view debug information contained in the history record corresponding to the match, the debug information describing at least an aspect of the previously-encountered given state, wherein the given state of the code is defined at least in part by an evaluation of a variable by a command which is separate from the code, the evaluation having been performed at the request of the user at the halted position.