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 ;
}