1. A system for debugging a running process of an application or component, the system comprising: at least one processor; and a memory coupled to the at least one processor, the memory comprising one or more programs that cause the processor to perform operations comprising: receiving, by a user interface of a debugging client, user commands to configure and control a debugging program; establishing communication between the debugging client and a debugging agent via a Web services communication link comprising a secure socket layer communication link, the communication link established between the debugging client and the debugging agent being asynchronous, and independent of a software platform used at the debugging client and the debugging agent; causing authentication of the debugging client to the debugging agent via the secure socket layer communication link; transferring, after authentication of the debugging client, signals from the debugging client to the debugging agent representing the user commands to configure and control the debugging program by a template-based debugging configuration, the template-based debugging configuration comprising hard and soft breakpoints to create debugging information on the running process; receiving, from the debugging agent at the debugging client, the debugging information on the running process obtained by executing the debugging program, the debugging agent running locally to the running process and having a direct connection to the running process.