1. A system for debugging domain specific language code, comprising: a web server including a computer readable medium and processor, wherein the web server includes a virtual machine, a debug execution machine separate and distinct from the virtual machine, and a domain specific language (DSL)-specific tool interface, wherein the web server is configured to receive DSL code and debugging information from a developer computer through a web interface, send the DSL code and the debugging information to the debug execution machine through the DSL-specific tool interface, compile the DSL code received from the developer computer, wherein during compilation the DSL code is instrumented to include the debugging information received from the developer computer, execute, by the virtual machine, the instrumented code, during execution of the instrumented code by the virtual machine send state information based on the execution of the instrumented code from the virtual machine to the debug execution machine, wherein the debug execution machine includes a state machine having its own state such that a state of the debug execution machine mirrors a state of the virtual machine, receive, during execution, debugging instructions from the developer computer at the debug execution machine, based on the debugging instructions, send execution instructions from the debug execution machine to the virtual machine, and in response to the debugging instructions, return requested information to the developer computer through the web interface.