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.