iOS解析闪退日志

解析闪退日志之前需要准备的东西:
1.dSYM(debugging SYMbols)又称为调试符号表,
2.app(安装包)
3.symbolicatecrash(解析闪退程序)

  • 在Xcode的Organizer中的Archivs 选择提交到AppStore上的一个版本。右键选择 “Show in Finder” 可以找到.xcarchive文件


  • 从.xcarchive文件中找到.dSYM和.app文件


  • 使用命令查找 symbolicatecrash 文件

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

在第三方比如友盟闪退日志收集中往往只有一些地址。这里有以下通过闪退地址来解析闪退日志

把 .dSYM, .app和symbolicatecrash文件放到一个文件夹中,并通过命令行进入该文件夹


dwarfdump --lookup 0x1000f0548 chexiaoxi.app.dSYM
//chexiaoxi是项目名字

解析结果:(结果好长好长)


或者执行

atos -o- chexiaoxi.app.dSYM/Contents/Resources/DWARF/chexiaoxi 0x1000f0548

可更直观直接看到结果,闪退是哪个类哪一行


除了第三方也可以直接使用symbolicatecrash程序解析闪退日志从Organizer -> Crashes中Show in Finder获取 .xccrashpoint文件,打开显示内容,可以获取 .crash文件.

复制.crash文件到和 .dSYM, .app,symbolicatecrash文件同级的目录,并改名xxx.crash,例如图片中的1.crash,2.crash(因为复制出来的.crash文件名字太长不方便命令行输入)


Paste_Image.png

使用以下命令解析闪退日志

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer./symbolicatecrash 1.crash chexiaoxi.app > 1.log

可得到1.log文件,打开就可看到崩溃日志.

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

相关阅读更多精彩内容

  • 前言 查看闪退日志的步骤(1)获取闪退日志(2)获取symbolicatecrash 脚本(3)获取闪退日志对应的...
    StarHuiDream阅读 11,662评论 0 12
  • 前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很...
    齐滇大圣阅读 65,697评论 29 443
  • 如果大家是用真机在调试的过程中出现了Crash,那么请看iOS调试之 crash log分析 前言 导读:Unde...
    KODIE阅读 11,565评论 7 12
  • 前言 崩溃是让发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段...
    進无尽阅读 6,308评论 0 9
  • iOS 开发过程中会遇到crash,有些很容易就能定位到,例如数组越界、类型不匹配、方法不存在等。但是有些就比较头...
    LoveY34阅读 12,839评论 1 4

友情链接更多精彩内容