Patent ID: 8245212

Claim:
A computing system that creates a frame accurate call tree subset for a thread, comprising: at least one processor; and a storage medium having stored computer-executable instructions which, when executed by the at least one processor, cause the computing system to implement the following: receiving an ordered stream of events, including a first event and a second event, determining a number of shared frames between call stacks associated with a first event and a second event by utilizing a break point set at a call site location, the number of shared frames between call stacks associated with the first event and the second event also being determined by comparing a call stack associated with the first event with a call stack associated with the second event based at least in part on a method identifier, the comparing occurring from a bottom up and utilizing a presence of a call site guard to indicate a similarity of frames between the call stacks associated with the first event and the second event, constructing a frame accurate call tree subset for the thread based at least in part on the break points set at the call site locations and information gleaned from an inspection of a call stack associated with the first event and a call stack associated with the second event, the constructing further comprising determining whether a method invocation associated with the first or second event corresponds with a method invocation associated with another event, and outputting the frame accurate call tree subset.