Remote debugging
First Claim
1. A computer-implemented method comprising:
- starting a debug node from a remote node, wherein the debug node is one of a plurality of nodes within an instance of appilcation servers;
isolating the debug node from a messaging service of the instance of application servers comprising;
removing the debug node from a broadcast destination list of the instance;
instructing the debug node to transition to a debugging state; and
accessing a debug port of the debug node to start a debugging session;
isolating the debug node from a load-balancing mechanism of the instance of application servers;
debugging an application on the debug node from the remote node; and
stopping the debug node from the remote node.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described for remotely debugging an application server. In one embodiment, a plurality of application servers are organized into groups referred to as “instances.” Each instance may include a group of redundant application servers, one or more debug nodes, and a dispatcher. The dispatcher distributes service requests to each of the application servers in accordance with a load-balancing mechanism. In addition, a central message passing architecture is defined which allows the various instances to communicate with one another. In one embodiment, a debug node is isolated from the load-balancing mechanism. The debug node may also be isolated from the central message passing architecture. A remote node may then debug an application on the debug node, without disrupting processes executing on other application servers in the instance.
39 Citations
15 Claims
-
1. A computer-implemented method comprising:
-
starting a debug node from a remote node, wherein the debug node is one of a plurality of nodes within an instance of appilcation servers; isolating the debug node from a messaging service of the instance of application servers comprising; removing the debug node from a broadcast destination list of the instance; instructing the debug node to transition to a debugging state; and accessing a debug port of the debug node to start a debugging session; isolating the debug node from a load-balancing mechanism of the instance of application servers; debugging an application on the debug node from the remote node; and stopping the debug node from the remote node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a development environment to debug a remote application; and a processor and logic executable thereon to; start a debug node, wherein the debug node is one of a plurality of nodes within a remote instance of application servers; isolate the debug node from a messaging service of the instance of application servers by; removing the debug node from a broadcast destination list of the instance; instructing the debug node to transition to a debugging state; and accessing a debug port of the debug node to start a debugging session; isolate the debug node from a load-balancing mechanism of the instance of application servers; debug an application on the debug node; and stop the debug node. - View Dependent Claims (7, 8)
-
-
9. A system comprising:
-
a means for starting a debug node from a remote node, wherein the debug node is one of a plurality of nodes within an instance of application servers; a means for isolating the debug node from a load-balancing mechanism of the instance of application servers; a means for isolating the debug node from a messaging service of the instance of application servers comprising; a means for removing the debug node from a broadcast destination list of the instance; a means for instructing the debug node to transition to a debugging state; and a means for accessing a debug port of the debug node to start a debugging session; a means for debugging an application on the debug node from the remote node; and a means for stopping the debug node from the remote node. - View Dependent Claims (10, 11)
-
-
12. An article of manufacture comprising:
-
a computer-readable medium providing instructions that, when executed by an apparatus, cause the apparatus to start a debug node from a remote node, wherein the debug node is one of a plurality of nodes within an instance of application servers; isolate the debug node from a load-balancing mechanism of the instance of application servers; isolate the debug node from a messaging service of the instance of application servers, which further cause the apparatus to remove the debug node from a broadcast destination list of the instance; instruct the debug node to transition to a debugging state; access a debug port of the debug node to start a debugging session; debug an application on the debug node from the remote node; and stop the debug node from the remote node. - View Dependent Claims (13, 14, 15)
-
Specification