1. A system that performs remote debugging securely comprising: a computer comprising a processing unit coupled to a memory, the computer further comprising: a low privilege debug pipeline publisher executing as a server process in a client-server environment, the low privilege debug pipeline publisher publishing debuggability of code belonging to a client in the client-server environment via a low privilege debug pipeline, wherein a debug process isolated running on a server computer on client code resident on the server computer is isolated by publishing the low privilege debug pipeline, the client code resident on the server computer, wherein the low privilege debug pipeline publisher applies a transformation to the client code resident on the server computer, the transformation returning control to the server computer when a debug instruction in the client code is encountered in a debug session, the transformation comprising an insertion of one or more instructions at each place in the client code at which a breakpoint or other debug instruction can be inserted, wherein a debug operation resulting in a pause or stop of execution of the client code does not pause or stop execution of other client threads, wherein a debugging session debugging the client code resident on the server computer is a low privilege process running on the server computer and is restricted to the client code resident on the server computer, wherein in response to encountering a debug instruction in the client code being debugged, control is returned to the server computer and debug information requested by the client is returned to the client via the low privilege debug pipeline, wherein the returned debug information is filtered to exclude confidential information and is limited to the client code belonging to the client.