折腾了这么久也该写点自己的一点体会吧,当然本人的阅历有限有错误的地方还请路过的大牛指点。

bug满天飞的日子终于过去,但是现在出现的死机重等问题很多都是复现的情况,但是以前一起积累的bug也是一大筐,现在慢慢分析,言归正传吧。

黑屏:有可能是驱动的suspend或者resume出问题,导致唤醒出错

冻屏:运行时屏幕突然定屏了,有可能是上层出问题导致的

死机:这个遇到很多导致的原因很多一般我比较倾向于上层出问题,应为上层出问题一般导致死机不会重启

重启:这个比较多的是虚拟机重启或者内核发生panic,内核遇到比较多的是NULL指针导致的、睡眠唤醒超时导致内核panic、cpu死锁,我觉得这几个比较难分析。

发生以上情况最好先给手机打个电话判断modem的状态。

无论发生那种情况都建议先分析log信息,很有可能根据上面的结果是不对的,在kernel中我比较喜欢输入null、error、failed、时间来过滤明显的错误,上层主要是看zygote是否重启、段错误以及内存泄露等,其中内存泄露我还不知道怎么确切分析我一般找应用的看。

以上的只是起到抛砖引玉的作用,目前自己都还是在学习中,希望路过的大家都相互交流!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐