I must admit, the title got me very excited (it's still a cool article regardless) - something I've always wanted is a system-wide debugger for Linux. Something that can put breakpoints in arbitrary executables or shell scripts (via custom /bin/sh wrapper?) system wide, not just within a debugging session. I'd love to be able to put conditional breakpoints on, say, any process that opens a named pipe matching some regex. I find that when dealing with complex systems involving systemd services, cron jobs, udev and 30 different daemons running in background, gdb and strace simply aren't enough.
Edit: actually SystemTap mentioned in a sibling comment sounds simpler if you just need instrumentation.
I am not sure what would be the right way to parse ELF and DWARF? libelf/libdwarf, libdw, or something else?
Also, since you are probably in the know, is liblldb "extensible", in the sense that can liblldb can be used as a foundation of a new debugger with experimental features added on top of it?
https://ftp.gnu.org/old-gnu/Manuals/bfd-2.9.1/html_chapter/b...
https://en.wikipedia.org/wiki/Binary_File_Descriptor_library
[1] https://github.com/rizinorg/rizin/tree/dev/librz/bin
[2] https://rizin.re/posts/gsoc-2023-announcement/#billow-debug-...
Even with UML it sounds arduous