在linux中打印函数调用栈的方法如下。
头文件 #include <execinfo.h> Code: void *bt[30]; char **strings; size_t sz; sz = backtrace(bt, 30); strings = backtrace_symbols(bt, sz); for(int i = 0; i < sz; ++i) printf("%s\n", strings[i]);
在linux中打印函数调用栈的方法如下。
头文件 #include <execinfo.h> Code: void *bt[30]; char **strings; size_t sz; sz = backtrace(bt, 30); strings = backtrace_symbols(bt, sz); for(int i = 0; i < sz; ++i) printf("%s\n", strings[i]);