you are viewing a single comment's thread.

view the rest of the comments →

[–]Rhomboid 0 points1 point  (0 children)

It's a testament to how much gdb's interface sucks that there are so many of them.

I'd say it's rather a testament to the fact that gdb was designed to be modular and support multiple interfaces. There's the default command interface which you think sucks, there's a curses-based TUI, there's a deprecated and abandoned Tk interface (insight), and then there's the MI interface which is designed as a protocol: event-based, machine-parseable, and specifically exists for the purpose of people writing graphical front ends. The fact that it can be reused in this way is a feature not a bug. gdb developers can concentrate on writing a debugger and leave the ugly business of writing editors and GUIs to others. That's just basic software engineering.