Patent ID: 8321838

Claim:
A method for debugging a computer program that includes a plurality of modules executing on a plurality of machines, the method comprising the steps of: receiving, at a unifying component, first data from a first machine of the plurality of machines, wherein the first data indicates debugging information generated by the first machine regarding a first module currently executing on the first machine; receiving, at the unifying component, second data from a second machine of the plurality of machines, wherein the second machine indicates debugging information generated by the second machine regarding a second module executing on the second machine concurrently with execution of the first module on the first machine; based on the first data and the second data, generating unified debugging information that appears to a user as though the debugging information pertains to a single computer program; and displaying the unified debugging information to a user; wherein generating unified debugging information comprises interleaving frames from a first module executing on the first machine with frames from a second module executing on the second machine, thereby generating a stack in which (a) frames from the first module are in between frames from the second module and (b) frames from the second module are in between frames from the first module; wherein the method is performed by one or more computing devices.