![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
异常处理
文章平均质量分 93
半瓶子响叮当
知行合一,格物穷理
展开
-
使用breakpad收集native奔溃日志及dump解析
使用breakpad收集native奔溃日志及dump解析本文是学习使用breakpad的一个总结,在这过程中看了很多博客,但是相对有用的有以下几篇:Android使用Google Breakpad进行崩溃日志管理breakpad的正确编译和常规用法Google Breakpad 学习笔记环境:win10 linux 子系统,ubuntu 20,android-ndk-r20一、源码编译先到github下载google/breakpad的源码,在ubuntu下编译。总共遇到了三个问题(实原创 2021-11-15 00:01:37 · 3610 阅读 · 1 评论 -
一次CPU使用率100%引发的思考
一次CPU使用率100%引发的思考最近要发一个版本,临了测试在挂机的时候发现一个CPU占用高,导致App卡死的bug。经过这次bug真切感受到写代码完成功能容易,一旦代码量上去了,出问题的时候如何定位就是个难题。为了尽可能少地避免这种上线后出现问题,出现问题后及时修复,掌握必要的问题分析工具和严谨的日志记录是一个程序员的基本素养。本次事件对app开发的启示和使用的工具方法等:必须有一个...原创 2019-12-15 23:49:22 · 486 阅读 · 0 评论 -
Android Crash日志收集
概述在Android应用的开发过程中,总会遇到应用程序Crash。在编码阶段,设备连接到PC,可以在Android Studio的Logcat中可以查看Crash的信息。但是很明显,靠这种方式收集Crash日志修改bug,实在是太不靠谱,一旦APP发布测试甚至生产环境,如果没有一个Crash日志的反馈,那么将会是一个噩梦,所以本文的目的:实现自定义的UncaughtExceptionHandler原创 2017-09-21 21:27:10 · 2974 阅读 · 1 评论 -
Android ANR 原因分析与检测
ANR,即应用程序不响应(Application Not Responding)。在主线程中进行某些耗时操作,超过一定时间,系统就会弹出ANR对话框。此时可以选择等待,让程序跑完,也可以选择关闭应用程序。 一、 ANR 原因分析只有当应用程序的UI线程响应超时才会引起ANR,超时产生的原因一般有两种:当前事件没有机会得到处理,例如UI线程正在响应另一个事件,当原创 2017-09-27 00:02:27 · 1808 阅读 · 0 评论