https://blog.csdn.net/zxh821112/article/details/8432925 #include #include #include 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 ; }