1. A method, comprising: in an environment comprising a developer machine coupled to a first virtual machine (VM) via a network, wherein the first VM is coupled to a second VM, wherein the first VM is configured to execute a first instance of a software application and the second VM is configured to execute a second instance of the software application: sending, by a remote debug client running on the developer machine, an instruction that a debug controller running on the first VM identify the second VM among a plurality of distributed VMs as being configured to execute the second instance of the software application; sending, by the remote debug client running on the developer machine, an instruction that the debug controller running on the first VM configure a debug connector running on the second VM for remote debugging; identifying one or more processes not permitted to be debugged in the second VM due to an owner of the second VM having restricted debug capabilities; and establishing a connection between the remote debug client running on the developer machine and the debug connector running on the second VM through the debug controller running on the first VM while preventing a developer operating the remote debug client from seeing the identified one or more processes.