send debug context (threads, stack frames, local vars...)
state changed: running / paused / stopped
debugger message line
debugger is started and loaded program, you can set breakpoints at this time
called when program execution is stopped
See Implementation