Patent Document ID: 8359584
Application ID: 12641629

Base Claim:
1. A computer-based method of debugging a debuggee computer program after an execution of at least a portion of the debuggee program, comprising: a) receiving a call graph having a plurality of nodes, each node representing a corresponding event that occurred during the debuggee program execution, the nodes ordered based on the debuggee program execution, including a first node representing a first event corresponding to a first machine address and corresponding to a source language statement and a second node representing a second event corresponding to a second machine address and corresponding to the source language statement; b) selectively clustering together the first node and the second node based on a comparison of the first machine address and the second machine address; and c) in response to a command to perform a step operation, selectively performing the step operation to include the first node and the second node, based on whether the first node and the second node are clustered.

---

Claim 8:
8. The computer-based method of claim 1 , the debuggee program having an associated call stack during the execution of the debuggee program, the method further comprising: a) retrieving a snapshot of the call stack stored in association with a node representing an event; b) selectively modifying the snapshot based on a segment of the call graph after the node representing the event; and b) in response to a request for the snapshot, providing the selectively modified snapshot.