μscope (pronounced "microscope") is a debugger for Linux.
All debugging-related code is written from the ground up (ELF/DWARF parsing, subordinate process control, extracting and rendering data from the subordinate, etc).
See the GitHub README and my blog for more information.