通过dSYM文件分析crash日志
程序员文章站
2022-04-19 11:22:12
一、获取crash日志1、连接崩溃手机,同步2、日志保存位置: ~/Library/Logs/CrashReporter/MobileDevice/3、找到对应的手机和对应的crash文件二、获取dsym文件1、 XCode -> Window -> Organizer -> Archiver 找到对应的打包项目,右键 Show In Finder,找到对应的AppName.xcarchive2、右键显示包内容,找到 AppName.app......
一、获取crash日志
1、连接崩溃手机,同步
2、日志保存位置:
~/Library/Logs/CrashReporter/MobileDevice/
3、找到对应的手机和对应的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工具放到新建的文件夹
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,可以找到对应的崩溃的控制器,方法名,第几行
本文地址:https://blog.csdn.net/trickGenous/article/details/112508380
下一篇: Flutter 底部向上动画弹出菜单