发明名称 Collaborative software debugging in a distributed system with variable-specific messages
摘要 In a distributed system that includes a debug server and debug clients coupled for communications through a data communications network, where the debug server includes a debug administrator, a message router, a back-end debugger, and a debuggee, collaborative software debugging includes: receiving application-level messages, including receiving, from a requesting debug client, a request to establish a variable-specific message for a particular variable; routing the application-level messages among the debug clients, the debug administrator, and the back-end debugger, including establishing the variable-specific message; and returning, to the debug clients, client-specific debug results, including: responsive to each request by a variable evaluating debug client to evaluate a variable and if a variable-specific message has been established for the variable to be evaluated, returning the content of the variable-specific message to be displayed in association with the variable in the variable evaluating debug client's client-specific GUI along with the evaluation of the variable.
申请公布号 US8806438(B2) 申请公布日期 2014.08.12
申请号 US201113090494 申请日期 2011.04.20
申请人 International Business Machines Corporation 发明人 Bates Cary L.
分类号 G06F9/44 主分类号 G06F9/44
代理机构 Biggers Kennedy Lenart Spraggins LLP 代理人 Biggers Kennedy Lenart Spraggins LLP
主权项 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 request to establish a variable-specific message for a particular variable, the variable-specific message comprising an identifier of the requesting debug client, and content to be displayed in association with the particular variable in a debug client's client-specific graphical user interface (‘GUI’) upon evaluation of the particular variable; 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, thereby providing distributed control of the back-end debugger to the debug clients with application-level messages routed to the back-end debugger, including establishing the variable-specific message for the particular variable; 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, including responsive to each request by a variable evaluating debug client to evaluate a variable: determining that a variable-specific message for the variable to be evaluated has been established by a debug client that is not the variable evaluating debug client, andin response to said determining, returning, by the message router to the variable evaluating debug client, the identification of the requesting debug client, and the content of the variable-specific message to display in association with the particular variable along with the evaluation of the particular variable in the variable evaluating debug client's client-specific GUI.
地址 Armonk NY US