gbd lldb valgrind AddressSanitizer splint using gdb gdb appname r #(wait for segfault) bt full using the compiler CFLAGS="$CFLAGS -O0 -fbuiltin -g" finding what libaries are in use strace -eopen appname