For those wondering why there has historically been a lack of solid graphical Linux debuggers, this is why. Everything is like this. This is a glimpse into the reality of *just reading the bare minimum amount of information stored in the dominant debug info format* on Linux - never mind process control, toolchain variability, lack of standardization of *thread-local-storage* or *module loading*, for Christ's sake.
Around every corner is friction and variability. No vision that connects with the user. No design taste. No consideration for the complexity required to use data formats or APIs from scratch. Eggheaded overly-generic academic slop specifications. It's just terrible.
Luckily, we're (finally) close, but this is why it's not trivial.