Collaborative debugging
US-2018129584-A1 · May 10, 2018 · US
US10223241B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10223241-B2 |
| Application number | US-201715447586-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 2, 2017 |
| Priority date | Mar 2, 2017 |
| Publication date | Mar 5, 2019 |
| Grant date | Mar 5, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Aspects include detecting, by an agent of a remote debugging tool that a first controller currently associated with the agent for a debugging session has not responded to a status inquiry from the agent. The first controller interacts with an end user, sends requests to the agent to operate a target program, and processes responses from the agent. Based on detecting that the first controller has not responded to the status inquiry from the agent, the agent identifies a second controller, associates the second controller with the agent for the debugging session, and resumes the debugging session with the second controller in place of the first controller. The associating includes synchronizing a debugging session state between the second controller and the agent. The target program continues to execute during the identifying, associating, and resuming, and the debugging session state is not changed by the identifying, associating, and resuming.
Opening claim text (preview).
What is claimed is: 1. A computer-based method, comprising: detecting, by an agent of a remote debugging tool, that a first controller currently associated with the agent for a debugging session has not responded to a status inquiry from the agent, wherein: the first controller interacts with an end user, sends requests to the agent to operate a target program, and processes responses from the agent; and the agent and the target program execute on the same node, the agent controls operation of the target program, and the agent executes commands according to the requests from the first controller and sends the responses to the first controller; and performing by the agent, based on detecting that the first controller has not responded to the status inquiry from the agent: identifying a second controller; associating the second controller with the agent for the debugging session, the associating including synchronizing a debugging session state between the second controller and the agent; and resuming the debugging session with the second controller in place of the first controller, wherein the target program continues to execute during the performing, and the debugging session state is not changed by the performing. 2. The method of claim 1 , wherein the agent and the target program are executed by the same operating system (OS). 3. The method of claim 1 , wherein the first controller and the second controller are located on different nodes. 4. The method of claim 1 , wherein the first controller interacts with the end user via a graphical user interface (GUI). 5. The method of claim 1 , wherein input to the synchronizing includes controller debug session state data maintained by the first controller. 6. The method of claim 1 , wherein input to the synchronizing includes agent debug session state data maintained by the agent. 7. The method of claim 1 , wherein contents of the debugging session state are updated to include contents of the requests and responses. 8. The method of claim 1 , wherein the remote debugging tool is provided as a service in a cloud environment. 9. A system, comprising: a memory having computer readable instructions; and a processor for executing the computer readable instructions, the computer readable instructions including: detecting, by an agent of a remote debugging tool, that a first controller currently associated with the agent for a debugging session has not responded to a status inquiry from the agent, wherein: the first controller interacts with an end user, sends requests to the agent to operate a target program, and processes responses from the agent; and the agent and the target program execute on the same node, the agent controls operation of the target program, and the agent executes commands according to the requests from the first controller and sends the responses to the first controller; and performing by the agent, based on detecting that the first controller has not responded to the status inquiry from the agent: identifying a second controller; associating the second controller with the agent for the debugging session, the associating including synchronizing a debugging session state between the second controller and the agent; and resuming the debugging session with the second controller in place of the first controller, wherein the target program continues to execute during the performing, and the debugging session state is not changed by the performing. 10. The system of claim 9 , wherein the agent and the target program are executed by the same operating system (OS). 11. The system of claim 9 , wherein the first controller and the second controller are located on different nodes. 12. The system of claim 9 , wherein input to the synchronizing includes controller debug session state data maintained by the first controller. 13. The system of claim 9 , wherein input to the synchronizing includes agent debug session state data maintained by the agent. 14. The system of claim 9 , wherein contents of the debugging session state are updated to include contents of the requests and responses. 15. The system of claim 9 , wherein the remote debugging tool is provided as a service in a cloud environment. 16. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the computer processor to perform: detecting, by an agent of a remote debugging tool, that a first controller currently associated with the agent for a debugging session has not responded to a status inquiry from the agent, wherein: the first controller interacts with an end user, sends requests to the agent to operate a target program, and processes responses from the agent; and the agent and the target program execute on the same node, the agent controls operation of the target program, and the agent executes commands according to the requests from the first controller and sends the responses to the first controller; and performing by the agent, based on detecting that the first controller has not responded to the status inquiry from the agent: identifying a second controller; associating the second controller with the agent for the debugging session, the associating including synchronizing a debugging session state between the second controller and the agent; and resuming the debugging session with the second controller in place of the first controller, wherein the target program continues to execute during the performing, and the debugging session state is not changed by the performing. 17. The computer program product of claim 16 , wherein the agent and the target program are executed by the same operating system (OS). 18. The computer program product of claim 16 , wherein the first controller and the second controller are located on different nodes. 19. The computer program product of claim 16 , wherein contents of the debugging session state are updated to include contents of the requests and responses. 20. The computer program product of claim 16 , wherein the remote debugging tool is provided as a service in a cloud environment.
Physics · mapped topic
Tester hardware, i.e. output processing circuits {(G06F11/263 takes precedence)} · CPC title
where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50) · CPC title
Temporal synchronisation or re-synchronisation of redundant processing components · CPC title
of specific synchronisation aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.