在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语言中输出调用栈的主要内容,如果未能解决你的问题,请参考以下文章

从c语言函数调用看程序的栈机制

c语言函数调用规则

C语言中函数调用过程(如何管理栈空间)

S5PV210开发板用汇编设置栈和调用C语言

S5PV210开发板用汇编设置栈和调用C语言

S5PV210开发板用汇编设置栈和调用C语言