崩溃的原因

昨天一客户跟我反馈问题:你给我的Demo崩溃了,为什么?

我问,哪里崩溃了?

客户:运行就崩溃了。

我问:我这里不崩溃啊,能具体一点吗?看一下日志。

客户:很具体了啊,加了一句xxxx。

我问:能看一下Logcat吗,看到具体崩溃在哪里,空指针?内存溢出?还是找不到类?

客户:没有Logcat里面没有啊。

我问:没有?仔细看一下呢?

客户:哦,有一句warning,没有error,是你捕获了吗?

我问:捕获了还能有崩溃吗?你Debug了吗?

客户:哦,那我Debug一下.

我深呼一口气,莫非真有从不看Logcat的开发吗?苍天啊。

我想对这些小哥说:

       无论什么样的程序开发过程中,出现错误都是不可避免的,一般情况下,语法错误会被开发环境检测到,并能及时的提示我们错误的位置以及修改的方法,但是逻辑错误就不是那么容易被发现了,通常逻辑错误的定位和分析是一件非常困难的事情。

       LogCat是用来获取系统日志信息的工具,它可以捕获的信息包括Dalvik虚拟机产生的信息,进程信息,ActivityManager信息,PackagerManager信息,Android运行时信息和应用程序信息等等,是一个常用的调试工具,一定要看LogCat,一定要看LogCat,一定要看LogCat!重要的事情说三遍!

       所以,自己追踪问题,捕获日志,是一个很重要的技能,对自己也有提升,也会减轻别人的工作量。如果每次一句话:“崩溃了”,这是一句难以解决的问题,因为没有环境描述,没有任何信息啊。就好比悬疑小说一样,没有任何头绪,侦探如何破案呢?

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

相关阅读更多精彩内容

友情链接更多精彩内容