在swfit语言堆栈中的globalinit_33_XXXXXX

2020-01-03  本文已影响0人  差不多303

背景

在处理线上崩溃问题时经常会碰到globalinit_33_XXXXXX的堆栈,怎么通过这个堆栈定位到对应的源代码呢?通过各种百度,google没有找到任何高手的指点,于是自己写demo各种尝试,自己摸索出一套方案,在这里记录下来。由于是自己摸索的,而且没有找到理论支持,所以希望高手能在留言中不吝赐教。

规律

通过demo发现如下规律: image.png

处理

在xcode的build日志中找到.o文件所在的位置,在相应的目录下运行

  nm *.o > /tmp/bbb

然后用文本编辑器打开/tmp/bbb,查找到对应globalinit_33_XXXXXX再向上找就能找到对应的文件,然后再利用第几个函数的信息就能找到对应的源代码。

上一篇下一篇

猜你喜欢

热点阅读