Unity崩溃和ANR排查

线上问题

  1. 直接影响,玩家基数减少,钱变少:

    1. 商店玩家评论和评分

    2. 降低用户转换率

  2. 解决思路:

    1. 看自己测试设备能否复现

    2. 看统计频率较高的设备,联系运营云测尝试复现

    3. 看有无堆栈,如果有确定下能否立刻处理

      1. 能处理,出包更换线上包
    4. 对比上个正常版本有什么差异,看有没有什么sdk更新,plugins,projectsetting更新等,回退相关可以回退内容,出包换线上包

      1. 如果是安卓,客服有反馈,可以先同步运营,把apk给客服给玩家尝试

      2. 如果没有相关修改,考虑把上个版本的包体让运营给客服,先让玩家用回旧包尝试

    5. 堆栈没有有效信息时,考虑加固导致(只有安卓有加固)

      1. 让运营给未加固的包给玩家尝试

      2. 联系加固平台确认近期更新


工具

  1. Bugly:https://bugly.qq.com/v2/crash-reporting/dashboard/

  2. 谷歌后台(仅安卓): 谷歌后台使用介绍

  3. 崩溃页面保存:https://chromewebstore.google.com/detail/save-page-we/dhhpefjklgkmgeafimnjhojgjamoafof

方法

  1. 先确定崩溃设备平台(安卓还是ios),确认崩溃包体版本(可以数数查),确认近期是否有包体或版本更新

  2. 看崩溃后台日志

  3. 确定复现方法(最好能找到复现设备测试,有些崩溃日志没有上报,只有设备连接复现才有)

  4. 修复后再观察

崩溃堆栈的解析

安卓

符号表获取方式
  • https://support.unity.com/hc/en-us/articles/115000292166-Symbolicate-Android-crash
    在这里插入图片描述

    • il2cpp.so是打包时生成,默认cicd打包没开,手动打包时勾选 Create symbols.zip 或 代码中开启:UnityEditor.EditorUserBuildSettings.androidCreateSymbolsZip=true
      在这里插入图片描述

    • libunity.so 是unity工程代码,如果projectsetting没开 Strip Engine Code,直接在unity编辑器取:

    <installation Folder>/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Symbols

符号表上传
  • 注意是压缩的符号表zip首级目录就是所有架构的符号目录,不能是套多一层目录(比如symbols/目录)
    在这里插入图片描述

  • 上传bugly:https://bugly.qq.com/v2/downloads

    java -jar buglyqq-upload-symbol.jar -appid d3xxxxxxx -appkey 6d35978f-cexxxxxxx -bundleid com.ltgames.android.m71.tw -version 1.1.21100901 -platform Android -inputSymbol symbols
    
  • 上传谷歌后台
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

手动解析
  1. 使用addr2line工具:https://stackoverflow.com/questions/5314036/how-to-use-addr2line-in-android

  2. 使用unity2019.2+ AndroidLogcat工具:

    1. https://docs.unity3d.com/Packages/com.unity.mobile.android-logcat@1.2/manual/StacktraceUtility.html

    在这里插入图片描述在这里插入图片描述

iOS

  • 玩家崩溃日志获取,得到一个.ips文件

https://article.itxueyuan.com/MRkB0M

1.设置->隐私->分析->共享iPhone分析->与应用开发者共享

2.玩家再打开游戏复现问题(可选)

3.设置->隐私->分析->分析数据,看修改时间取新的,找到“tw”(包名)相关文件,发过来

符号表获取方式
  1. 右键archive文件到文件夹,历史archive在Window/Organizer/Archives/
    在这里插入图片描述
    在这里插入图片描述
  • 右键xcarchive显示包内容,将.app.dSYM拷出来
    在这里插入图片描述

  • 检查uuid和堆栈是否对的上:dwarfdump --uuid /Users/xxx/Desktop/dSYMs/tw.app.dSYM
    在这里插入图片描述

MacSymbolicator 工具解析
  • https://github.com/inket/MacSymbolicator
    在这里插入图片描述
手动解析
  • atos命令解析 https://blog.youkuaiyun.com/u010517086/article/details/128901582
    在这里插入图片描述

在这里插入图片描述

案例

  • 启动白屏:
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值