1. A method of debugging a parallel application, comprising: executing a debug client at a host computer, the debug client contacting a daemon executing on each of a plurality of node computers, and the debug client instructing the daemon to staff a shim at each of the plurality of node computers; executing the shim on a portion of a parallel application at each of the plurality of node computers to collect data therefrom; executing a remote debug client at each of the plurality of node computers to debug the portion of the parallel application at each of the plurality of node computers, the remote debug client forwarding a process identification of the portion of the parallel application to the debug client and the debug client forwarding the process identification to the shim executing on the same node as the portion of the parallel application; sending the results of the debugging collected by the remote debug client and data collected by the shim from each of the plurality of node computers to the debug client, the data collected including environment information, the environment information including at least one of a root node name, a path and a run time location; and aggregating the received data and results of the debugging by the debug client.