iOS中堆栈日志解析

一、symbolicatecrash解析

1、准备crash文件

xcode->Devices and Simulators ->device->view Deviece Logs

根据日期和时间找到对应的崩溃日志并导出

2、准备.dsym文件

xcode->organizer->找到对应的打包的版本,右键选中,点击show in finder,显示包内容->dSYMs->拷贝出对应的dSYM文件

3、准备symbolicatecrash

find /Applications/Xcode.app -name symbolicatecrash -type f

在终端中输入这个命令,会有好几个路径。真机的话iPhoneOS.platform,模拟器iPhoneSimulator.platform。在访达->前往文件夹中输入终端下的路径,得到symbolicatecrash

4、将crash文件、.dSYM文件,symbolicatecrash文件放到一个文件夹下

cd到这个目录  执行命令 ./symbolicatecrash ygapp.crash ygapp.dSYM > relust.log
ygapp.crash  crash文件名
ygapp.dSYM dSYM文件名

relust.log  自己要解析出的结果的名字,自己命令

二、使用命令行工具atos

atos -o 湘管家.app.dSYM/Contents/Resources/DWARF/湘管家 -arch arm64 -l 0x10039c000 0x1004c8548

1、找到dSYM文件


dSYM文件

2、找到对应crash的崩溃的堆栈地址

堆栈地址对应crash文件中的Thread,找到第一个crash的线程,并且有app的名称。绿色地址放在前面,黄色地址放在后面

crash文件

3、cd到上面的dSYM文件,然后执行上面的atos命令。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容