在c语言中输出调用栈
Posted duanqibo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在c语言中输出调用栈相关的知识,希望对你有一定的参考价值。
#include <execinfo.h>
void my_backtrace()
void *buffer[100] = NULL;
char **trace = NULL;
int i = 0;
int size = 0;
size = backtrace(buffer, 100);
trace = backtrace_symbols(buffer, size);
if (NULL == trace)
return;
for (i = 0; i < size; ++i)
printf("%s\n", trace[i]);
free(trace);
printf("----------done----------\n");
以上是关于在c语言中输出调用栈的主要内容,如果未能解决你的问题,请参考以下文章