https://blog.csdn.net/zxh821112/article/details/8432925
#include <execinfo.h> #include <stdio.h> #include <stdlib.h> void func_backtrace_test(void) { void *array[10]; size_t size; char **strings; size_t i; size = backtrace (array, 10); printf ("Obtained %zd stack frames.\n", size); strings = backtrace_symbols (array, size); for (i = 0; i < size; i++) { printf ("%s\n", strings[i]); } free (strings); return ; }