码迷,mamicode.com
首页 > 编程语言 > 详细

在c语言中输出调用栈

时间:2019-07-05 21:12:55      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:--   oid   ack   bsp   ret   ace   nbsp   clu   语言   

#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语言中输出调用栈

标签:--   oid   ack   bsp   ret   ace   nbsp   clu   语言   

原文地址:https://www.cnblogs.com/duanqibo/p/11140613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!