Just ran aesalon on a slightly larger executable than the test ones I've used.
Result: aesalon is too slow -- after 600 seconds of parsing the assembly, I
gave up and interrupted it. Therefore, the gdb interface, while fine for
demonstration purposes, is quite obviously not good enough. So . . .
Back to square one. Again. Perhaps if I implemented my own "debugger" using
ptrace and such? That would tie aesalon even more to POSIX-based platforms,
but frankly, I don't care that much. I could also just use objdump to get the
assembly rather than gdb, but that still means that it runs at gdb's speed or
less. How *do* graphical debuggers that display the content of all the
variables while the program is running work, anyhow? Probably just variable
objects and async mode.
I'll do some research.