We have a few different compatibility modes (LLDB, GDB, GDB with multiprocess, etc). It might be good to review these and make sure the logic there is not too complex.
Also, we need to decide whether we want to switch compat modes at run time based on packets received by the debugger or not. We already have command line options for that.