Patent ID: 7673180

Claim:
A method for dispatching a plurality of remote debugging agents (RDAs), comprising: embedding RDA code for the plurality of RDAs in a target program to obtain a remotely debuggable target program; submitting the remotely debuggable target program to a distributed computing environment, wherein the distributed computing environment comprises a plurality of nodes; executing the remotely debuggable target program, in parallel, on the plurality of nodes, wherein executing the remotely debuggable target program comprises executing an instance of the remotely debuggable target program on each of the plurality of nodes to create a plurality of instances of the remotely debuggable target program during execution, wherein each instance of the plurality of instances comprises an RDA of the plurality of RDAs, wherein at least two of plurality of instances are interdependent during execution; establishing a connection between at least two RDAs corresponding to the at least two of plurality of instances and a central debugging tool; and debugging the remotely debuggable target program using the central debugging tool and the at least two RDAs, wherein the central debugging tool corrects the remotely debuggable target program while communicating with the at least two RDAs, wherein the central debugging tool comprises a user interface, a central debugging console, and a process group module, and wherein debugging the remotely debuggable target program comprises: accepting, by the user interface, user commands to debug the remotely debuggable target program, translating, by the central debugging console, the user commands into at least one set of operational commands, executing, by the central debugging tool, the at least one set of operational commands to generate at least two service requests, identifying the at least two RDAs of the plurality of RDAs to execute the at least two service requests, and wherein the at least two RDAs executes the at least two service requests to debug the remotely debuggable target program.