崩溃的原因

作者: _compass | 来源:发表于2016-05-20 11:03 被阅读68次

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

    我问,哪里崩溃了?

    客户:运行就崩溃了。

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

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

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

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

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

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

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

    客户:哦,那我Debug一下.

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

    我想对这些小哥说:

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

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

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

    相关文章

      网友评论

        本文标题:崩溃的原因

        本文链接:https://www.haomeiwen.com/subject/sdcnrttx.html