美文网首页
IOS函数调用栈信息

IOS函数调用栈信息

作者: XX开发从开始到放弃 | 来源:发表于2017-08-25 17:29 被阅读0次

在监控的函数里添加下段代码

最终函数调用信息依照顺序存在NSMutableArray backtrace 中

还需要添加头文件

#include 

#include 

void* callstack[128];

int frames = backtrace(callstack, 128);

char **strs = backtrace_symbols(callstack, frames);

int i;

NSMutableArray *backtrace = [NSMutableArray arrayWithCapacity:frames];

for (i = 0;i < frames;i++){

[backtrace addObject:[NSString stringWithUTF8String:strs[i]]];

}

free(strs);

NSLog(@"====================堆栈\n %@ \n",backtrace);

相关文章

  • IOS函数调用栈信息

    在监控的函数里添加下段代码 最终函数调用信息依照顺序存在NSMutableArray backtrace 中 还需...

  • 可以打印栈信息的日志函数,移动混合开发必备!!!

    stack-log 可以打印栈信息的日志函数,移动混合开发必备!!! 简介 断点信息,可以反映函数的调用栈,但是不...

  • 堆栈

    栈区属于线程自己占有(在栈区,系统以栈的形式管理函数调用,临时数据,返回地址等信息,先进后出 当前调用的函数在栈顶...

  • iOS获取任意线程调用栈

    iOS获取任意线程调用栈iOS获取任意线程调用栈

  • 打印函数调用堆栈

    相关函数签名 backtrace():栈回溯,保存各个栈帧的地址。该函数用于获取当前线程的函数调用堆栈,获取的信息...

  • Xcode(C/C++)打印调用栈信息

    本文档记录Xcode打印调用栈信息的配置,辅助调试复杂C/C++代码。 1、输出调用栈信息 具体功能由由如下函数实...

  • iOS 获取调用栈信息

  • 宏、普通函数、内联函数之间的区别

    普通函数 调用时向栈中push函数帧,调用结束后pop函数帧。编译器会在函数调用语句的前后,插入入栈和出栈的辅助代...

  • 函数调用栈平衡

    栈平衡 栈平衡:函数调用前后的栈顶指针指向的位置不变 内平栈 外平栈 内平栈: 指的是在函数调用返回之前使栈保持...

  • Tips:inline 与force_inline

    前期准备 函数入栈和出栈 函数每次入栈都会调用call指令,调用后还需要出栈返回到原来调用的地方。这个时间开销实际...

网友评论

      本文标题:IOS函数调用栈信息

      本文链接:https://www.haomeiwen.com/subject/fzfpdxtx.html