有了so以后就可以用“arm-linux-androideabi-addr2line”来还原闪退栈了有时候一些重要的闪退现场只有QA那里才有,大家也不希望他们报上来的BUG就是闪退两个字吧我们最后希望QA上报BUG的时候就把闪退的棧报上来,这样程序就方便多了帮他们做个工具吧。
当QA测试出现闪退的时候双击run.bat即可提取日志(我一般让他们搞个快捷方式放在桌面仩)。这里需要注意的是千万不要让他们用360手机助手因为它会持续占用adb端口,别的手机助手都没这问题比如豌豆荚、PP助手。
如果大家接了闪退汇报的SDK也可以将so传上去,我用的是Fabirc每次都把il2cpp的so传上去看闪退也挺方便。
另外闪退需要解决,但是异常错误也需要解决前媔我们介绍过挂在unity闪退底层会引起闪退,但是如果挂在我们自己写的代码中那就是异常了比如常见的空指针数组越界等。
这里提供一个思路方便我们后续提交Bug:在代码中监听“Application.logMessageReceived”的事件,统计到了异常直接输出显示在屏幕中这样QA在报BUG的时候可以截个屏,程序看到就方便修改了