Debugger is executing a command, it can enter in another at the end of the command.
Debugger is started and has a program loaded.
Debugger is started and has a program running.
Debugger is started and has a program stopped.
Debugger is started but no program is loaded.
Debugger is stopped.
This enumeration is used to defined the different state of the debugger.