gdb
TODO: a beginners guide to using gdb for debugging on linux