I wish GDB was a bit more like Acid, in that the debugger was really just a scripting language* that let you do things like set breakpoints at an address, read the symbol table and parse DWARF debug info, set watchpoints, and not much else.
Basically everything else that you would use at the source level could be built on top of those.
Maybe this is the start of a new underwear project: A debugger in [part of] the spirit of Acid, but built on top of the lldb library.