#include <zebra.h> | |
#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); | |
} |