System for remote debugging of client/server application
First Claim
1. A debugging system for a networked computer system having a server machine, one or more client machines having means for initiating a call to the server machine and a network for transferring information between the server machine and the client machines, said debugging system comprising:
- (a) processing means for processing calls from said client machines to an application program on said server machine by initiating an associated program on said server having a dynamic link library, said processing means separate from said application program and including means for automatically invoking said application program by said associated program having said dynamic link library and means for returning from said application program, and said means for invoking including means for generating a first control output prior to said application program being invoked, and said means for returning including means for generating a second control output after said application program returns;
(b) debugging means for debugging the application program on said server machine;
(c) controller means for controlling said debugging means, said controller means including means responsive to said first control output from said processing means for initiating operation of said debugging means and means responsive to said second control output from said processing means for terminating operation of said debugging means;
(d) said means for initiating operation of said debugging means including means for passing information to said debugging means for identifying the application program to be debugged.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for remotely debugging application code on client/server systems. The system comprises a kicker program and a debugging engine installed on the server and a debugging user interface installed on a client machine. When a call is made to the application code on the server machine, the kicker program starts the debugging engine to debug the application code. The kicker program stops the debugging engine when the application code has been stepped through or returns. The debugging engine includes means for remotely starting the debugging user interface installed on the client machine.
110 Citations
15 Claims
-
1. A debugging system for a networked computer system having a server machine, one or more client machines having means for initiating a call to the server machine and a network for transferring information between the server machine and the client machines, said debugging system comprising:
-
(a) processing means for processing calls from said client machines to an application program on said server machine by initiating an associated program on said server having a dynamic link library, said processing means separate from said application program and including means for automatically invoking said application program by said associated program having said dynamic link library and means for returning from said application program, and said means for invoking including means for generating a first control output prior to said application program being invoked, and said means for returning including means for generating a second control output after said application program returns;
(b) debugging means for debugging the application program on said server machine;
(c) controller means for controlling said debugging means, said controller means including means responsive to said first control output from said processing means for initiating operation of said debugging means and means responsive to said second control output from said processing means for terminating operation of said debugging means;
(d) said means for initiating operation of said debugging means including means for passing information to said debugging means for identifying the application program to be debugged. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for remotely debugging an application program in a networked computer system having a server machine, one or more client machines having means for initiating a call to the application program on the server machine and a network for transferring information between the server machine and the client machines, said method comprising the steps of:
-
(a) initiating a call from the client machine to the application program on the server machine;
(b) processing said call to the application program on the server machine by initiating a separate associated program having a dynamic link library, said processing including automatically invoking a debugging session by said separate associated program having said dynamic link library for the application program on the server machine, said debugging session being invoked prior to execution of the application program on the server machine;
(c) terminating the debugging session upon execution of the application program. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product for use in a networked computer system having a server machine, one or more client machines having means for initiating a call to the server machine and a network for transferring information between the server machine and the client machines, said computer program product comprising:
-
a recording medium;
means recorded on said medium for instructing said computer system to perform the steps of, (a) initiating a call from the client machine to the application program on the server machine;
(b) processing said call to the application program on the server machine by initiating a separate associated program on said server having a dynamic link library, and said processing including automatically invoking a debugging session for the application program by said separate associated program having said dynamic link library on the server machine, said debugging session being invoked prior to execution of the application program on the server machine;
(c) terminating the debugging session upon execution of the application program.
-
Specification