#include #include "log.h" void debug_print_trace (int signal) { #ifdef HAVE_GLIBC_BACKTRACE void *array[10]; size_t size; char **strings; size_t i; size = backtrace (array, 10); strings = backtrace_symbols (array, size); printf ("Obtained %zd stack frames.\n", size); for (i = 0; i < size; i++) printf ("%s\n", strings[i]); free (strings); #endif /* HAVE_GLIBC_BACKTRACE */ exit(1); }