欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

通过dSYM文件分析crash日志

程序员文章站 2022-11-01 16:07:53
一、获取crash日志1、连接崩溃手机,同步2、日志保存位置: ~/Library/Logs/CrashReporter/MobileDevice/3、找到对应的手机和对应的crash文件二、获取dsym文件1、 XCode -> Window -> Organizer -> Archiver 找到对应的打包项目,右键 Show In Finder,找到对应的AppName.xcarchive2、右键显示包内容,找到 AppName.app......

一、获取crash日志

1、连接崩溃手机,同步

通过dSYM文件分析crash日志

 

2、日志保存位置:

 ~/Library/Logs/CrashReporter/MobileDevice/

3、找到对应的手机和对应的crash文件

通过dSYM文件分析crash日志

 

 

二、获取dsym文件

1、 XCode -> Window -> Organizer -> Archiver 找到对应的打包项目,右键 Show In Finder,找到对应的AppName.xcarchive

2、右键显示包内容,找到 AppName.app.dSYM,AppName.app 两个文件

 

三、获取symbolicatecrash工具

1、终端运行:

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

2、得到对应的地址

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash

 

 

四、解析

1、将crash文件、dsym文件、symbolicatecrash工具放到新建的文件夹

通过dSYM文件分析crash日志

 

2、cd到该文件

3、执行symbolicatecrash命令

./symbolicatecrash  要符号化的文件.crash路径  你的工程app.dSYM文件路径  >  最终符号化后的文件.crash

例如:

./symbolicatecrash  ./demo.crash ./demo.app.dSYM/ > new.crash

4、第一次运行会报错

Error: "DEVELOPER_DIR" is not defined at ./symbolicate

执行命令

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

即可解决

5、重新执行symbolicatecrash命令得到解析后的crash文件 -> new.crash

 

五、分析crash

1、搜索appname,可以找到对应的崩溃的控制器,方法名,第几行

通过dSYM文件分析crash日志

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文地址:https://blog.csdn.net/trickGenous/article/details/112508380

相关标签: iOS dsym crash