Debug Mode Explained
Debugging allows you to put a stop in your code at the IDE level and when the server reaches this breakpoint, the server pauses while waiting for the developer's instructions in its IDE. When the breakpoint is active, the developer can view the values of the variables, advance the code instructions step by step and even modify the interpreted code on the fly if it has not yet been run through. It is generally said that the developer takes control of the server.