Android 异常分析和内存泄漏分析

前言

在开发过程中,我们都会因为各种各样的异退和内存泄漏导致程序崩溃,故而有效分析log日志,是我们必须具备的技能,

异常的分类

  • 应用程序无响应
  • 空指针
  • 数组越界
  • 内存溢出
  • 内存泄漏
  • 其他

异常的解决

  • 应用程序无响应

    • 当发生应用无响应的时候,代表我们在APP主线程(UI线程)中做了太多的耗时操作,故而我们需要分析,具体是因为什么导致的.
  • step1: 抓取日志

  • 抓取全日志

    • adb logcat > path_log
  • 抓取ANR日志

    • adb pull /data/anr/traces.txt path_log
  • 某些机型上面两个命令不起作用,故而导出所有的日志

    • adb bugreport
      • step2: 分析日志
        • 全日志
          • 在全日制中我们需要去过滤一下以下关键字,来获取关键信息
            • “ANR in”
            • “CPU usage from”
            • “The application may be doing too much work on its main thread”
        • ANR日志
          • 在ANR日志中我们需要过滤一下以下关键字,来获取关键信息
            • "main"
  • 空指针、数组越界、其他
    当应用程序出现该类型的时候,是最容易发现问题的,也是我们经常处理的异常

    • step1: 抓取日志
      • 同上
    • step2: 分析日志
      • 在日志中我们需要过滤一下以下关键字,来获取关键信息
        • 代码异常
          • “Caused by”
        • so库异常
          • “fatal”
          • “signal”
        • 其他异常
          • “at”
          • “Process: 包名XXX, PID:”
          • “ZygoteInit”
          • “backtrace”
          • “app died”
  • 内存问题

    • 在日志中我们需要过滤一下以下关键字,来获取关键信息
      • failed with Out of memory
      • map buffer is error handle
      • is app exit to launcher info

异常的解决

在APP解决异常问题的道路上,依然还是很艰难的,需要我们不停的去总结,希望以上的解决思路可以帮助我们解决系列问题

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android系统的稳定性主要包括以下方面: 1. 应用程序稳定性:应用程序的稳定性是Android系统稳定性的重要组成部分。应用程序的崩溃和异常会影响整个系统的稳定性。为了保证应用程序的稳定性,开发者需要遵循规范的开发流程和良好的编码习惯,及时修复应用程序的漏洞和BUG。 2. 系统服务稳定性:Android系统包含多个系统服务,例如Telephony、Wi-Fi、蓝牙等,这些服务的稳定性对整个系统的稳定性至关重要。系统服务的崩溃和异常会导致系统其他部分的异常,从而影响用户的体验。为了保证系统服务的稳定性,Android系统需要进行严格的测试和质量控制,及时修复服务的漏洞和BUG。 3. 硬件稳定性:Android系统运行在不同的硬件平台上,因此硬件稳定性对系统稳定性也有很大的影响。硬件问题会导致系统崩溃、死机等异常情况。为了保证硬件稳定性,Android系统需要进行充分的硬件测试和验证,及时修复硬件的漏洞和BUG。 4. 内存管理稳定性:Android系统的内存管理对系统稳定性也有很大的影响。内存泄漏内存溢出等问题会导致系统崩溃、死机等异常情况。为了保证内存管理的稳定性,Android系统需要进行充分的内存测试和优化,及时修复内存管理的漏洞和BUG。 总之,Android系统的稳定性需要从多个方面进行分析和优化,需要开发者和厂商共同努力,才能提供更加稳定和可靠的系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值