"Here is what I want from a future debugger when working on a hard to debug problem:
It should be able to show me the source code
It should be able to show me the IR
It should be able to show me disassembly
I want to be able to step through the program on each of these levels of abstraction, depending on the function and the problem."
You don't need a "future debugger" since current debuggers can do all of those already so I am not sure what the rant is about. Probably a skill issue.