Method and system for remote software debugging
First Claim
1. A system for debugging a computer program executing on a first computer from a third computer, the system comprising:
- the first computer operative to execute the computer program;
a second computer having a connection to the first computer and operative to execute a debugger application capable of providing functionality for debugging the computer program executing on the first computer over the connection, the second computer comprising an operating system independent video and input/output redirection device operative to transmit video output of the second computer to the third computer, to receive user input commands transmitted from the third computer, and to provide the input commands to the second computer as if the input commands were physically generated at the second computer; and
the third computer operative to execute a software application for receiving the video output of the second computer, for displaying the video output of the second computer, for receiving user input commands directed toward the displayed video output of the second computer, and for transmitting the user input commands to the operating system independent video and input/output redirection device of the second computer, the user input commands from the third computer directed to the debugger application executing on the second computer to control debugging of the computer program executing on the first computer.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for debugging a computer program executing on a remote computer physically distant from a local computer are provided. The local and remote computers are connected via a network. The remote computer includes a redirection device operative to transmit the video output of the remote computer to the local computer via the network connection. The redirection device may also receive user input commands generated at the local computer and provide the input commands to the remote computer as if the input commands were physically generated by a user at the remote computer. The remote computer also includes a software program to be debugged and a debugger program. The local computer includes a remote control software application operative to receive and display the video output transmitted from the remote computer. The remote control application also receives user input commands, such as keyboard or mouse commands, received at the local computer and transmits the commands to the redirection device. The remote control application may be utilized to execute commands on the debugger application and to debug the software program executing on the remote computer from the local computer.
107 Citations
13 Claims
-
1. A system for debugging a computer program executing on a first computer from a third computer, the system comprising:
-
the first computer operative to execute the computer program; a second computer having a connection to the first computer and operative to execute a debugger application capable of providing functionality for debugging the computer program executing on the first computer over the connection, the second computer comprising an operating system independent video and input/output redirection device operative to transmit video output of the second computer to the third computer, to receive user input commands transmitted from the third computer, and to provide the input commands to the second computer as if the input commands were physically generated at the second computer; and the third computer operative to execute a software application for receiving the video output of the second computer, for displaying the video output of the second computer, for receiving user input commands directed toward the displayed video output of the second computer, and for transmitting the user input commands to the operating system independent video and input/output redirection device of the second computer, the user input commands from the third computer directed to the debugger application executing on the second computer to control debugging of the computer program executing on the first computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for debugging a computer program executing on a first computer from a remotely located third computer, the method comprising:
-
executing on the first computer the computer program; providing an interface between the first computer and a second computer; executing on the second computer a debugger application, the debugger application operative to provide functionality to assist in debugging the computer program executing on the first computer over the interface; transmitting video output of the second computer to the third computer, the video output including a screen display generated by the debugger application; displaying the video output of the second computer at the third computer; receiving user input commands at the third computer, the user input commands directed toward the screen display generated by the debugger application executing on the second computer; transmitting the user input commands from the third computer to the second computer; and executing the user input commands from the third computer at the second computer to control the debugger application executing on the second computer for debugging the computer program executing on the first computer as if the user input commands were physically generated at the second computer. - View Dependent Claims (10, 11, 12, 13)
-
Specification