c语言中如果需要打印函数堆栈或者根据函数指针输出函数名。
可以使用一下函数。
需要注意的一点就是,需要在链接时候增加-rdynamic的设置。
#include <execinfo.h>
int backtrace(void **buffer, int size);
char **backtrace_symbols(void *const *buffer, int size);
void backtrace_symbols_fd(void *const *buffer, int size, int fd);