Likewise from a debug perspective there are plenty of intermediate options, but they (almost) all support GDB, and so if it is necessary to actually automate any of the debug process, presuming GDB and leaving the rest up to the developer is the most reasonable thing to do.