1. A method, comprising: identifying one or more machines operating in the distributed network that are running instances of a software application; receiving a request from a debug client to debug selected instances of the software application; instructing an agent to configure machines associated with the selected instances of the software application for remote debugging; establishing a connection between the debug client and a monitoring application on the machines associated with the selected instances of the software application; and debugging the selected instances of the software application using the debug client.