面经之移动端闪退

问:APP出现闪退,可能是哪些原因?

1.外部因素

  • 手机系统版本不兼容;
  • 手机内存不足;
  • 手机分辨率不兼容;
  • 网络环境差;
  • 后台运行的程序较多;
  • 手机中病毒;

2.内部因素

  • APP的版本太低,没有及时更新;
  • 不是在App Store或应用商店下载,通过其他非法渠道下载;
  • 内存泄漏。

3.程序问题

  • 空指针异常;
  • 逻辑错误;
  • 权限问题,未进行授权;
  • 数组越界;
  • value为空,没有做为空的判断

问:怎么查看崩溃的日志?

1.Android

  • 相对于成熟的软件都有crash监控平台,可以去该平台查看发生闪退的地方;
  • 查看 crash 日志,通过adb指令:adb logcat *:E | findstr CRASH

2.iOS

  • 测试过程中链接电脑,通过iTools工具可以查看奔溃日志;
  • iOS 11及以上系统,手机端可以自动保存崩溃日志,具体操作如下:打开手机,进入设置→隐私→分析→分析数据,查找对应APP的崩溃日志即可。

以上内容为蜗牛整理的,如有遗漏或者错误的地方,欢迎大家指正。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 给你一个模块,比如注册模块,你会怎么样设计与执行测试? 我会从四个方面来设计与执行测试 1.数据>从哪里来(...
    arvin_one阅读 1,883评论 2 11
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,144评论 2 59
  • 【Android与ios区别】两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。两者后台制...
    在暴风雨中逆袭阅读 856评论 0 2
  • 1. 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试 传统的手机测试,我们说的是指测试手机本...
    连猫都嫌弃我阅读 630评论 0 0
  • 一、 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低...
    Anwfly阅读 1,234评论 0 5

友情链接更多精彩内容