把下面的代码添加在产生coredump的function中,重新编译运行
#include <execinfo.h>
int size = 5;
void* array[5];
int stack_num = backtrace(array, size);
char** stacktrace = backtrace_symbols(array, stack_num);
for(int i = 1; i < stack_num; ++i)
printf(">>>>>>>>>>>>>>>%s\n", stacktrace[i]);
printf("\n");
free(stacktrace);
在log中会出现类似下面的打印
./bin() [0x80484dd]
./bin() [0x8048549]