A debugging session consists of alternating modes of operation when the prototype is executing and when the prototype pauses its execution and allows debugging commands to be entered. When the prototype is executing, it behaves as defined in the specification. When the execution pauses, you may enter debugging commands.
The executing prototype enters the debug mode in the following cases: