系统层知识Signal 信号OC 底层

backtrace 抓取堆栈

2019-02-19  本文已影响0人  介和

int dumptrace( )

{

    intnptrs =0;

    void*buffer[100];

    //    char  *buffer  = malloc(sizeof(nullptr_t) * depth);

    if( (nptrs =backtrace((void**)buffer,100)) <=0)

      {        return-1;    }

    char**strings =backtrace_symbols(buffer, nptrs);

    if( strings ==NULL){

        return-1;

    }

     int j =0;

    for(j =0; j < nptrs; j++){

        printf("%s\n", strings[j]);

    }

     free(strings);

//    free(buffer);

    return 0;

}

上一篇 下一篇

猜你喜欢

热点阅读