Patent ID: 8799863

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: sending to a first machine of the plurality of machines, by a unifying component, a first debug message specific to a first module executing on the first machine; receiving, at the unifying component, from the first machine, first data that indicates debugging information generated by the first machine; sending to a second machine of the plurality of machines, by the unifying component, a second debug message specific to a second module executing on the second machine; receiving, at the unifying component, from the second machine, second data that indicates debugging information generated by the second machine; based on the first data and the second data, generating unified debugging information that appears to a user as though the first data and the second data pertain to a single computer program, the unified debugging information comprising a unified stack that includes both frames from the first module executing on the first machine and frames from the second module executing on the second machine concurrently with the execution of the first module on the first machine; and displaying the unified debugging information to a user.