×

Collaborative software debugging in a distributed system with collaborative step over operation

  • US 9,009,673 B2
  • Filed: 10/21/2010
  • Issued: 04/14/2015
  • Est. Priority Date: 10/21/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of collaborative software debugging in a distributed system, the distributed system comprising a debug server, a plurality of debug clients, and a data communications network, the debug server coupled for data communications to the plurality of debug clients through the data communications network, the debug server comprising a debug administrator, a message router, a back-end debugger, and a debuggee, the method comprising:

  • receiving, by the debug server from the debug clients asynchronously during a debug session of the debuggee, a plurality of application-level messages, including receiving, from a requesting debug client, a step over command, the step over command further comprising an instruction to ignore, during performance of the step over command, one or more events established by the requesting debug client, wherein receiving the step over command includes;

    receiving an identification of each of the one or more events to ignore during the performance of the step over command, the identification including a group identifier uniquely identifying a group of debug clients, wherein the one or more events are ignored during the performance of the identified group of debug clients andreceiving a specification of one or more breakpoints originally established by the requesting debug client;

    routing, by the message router in accordance with an application-level message passing protocol, the application-level messages among the debug clients, the debug administrator, and the back-end debugger, including providing distributed control of the back-end debugger to the debug clients with application-level messages routed to the back-end debugger and routing the step over command to the back-end debugger;

    performing, by the back-end debugger, the step over command, including ignoring the one or more events established by the requesting debug client and processing any other events encountered during performance of the step over command including performing, during execution of the step over command, events established by the other debug clients; and

    returning, by the debug server to the debug clients in response to the application-level messages routed to the back-end debugger, client-specific debug results.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×