zoukankan      html  css  js  c++  java
  • 转 -android:程序无响应,你该如何定位问题?

    如果MainThread长时间无响应,系统会提示“XXX无响应”,然后用户会关闭。那么,如何定位问题呢?无响应并不像Crash,它抓取不到异常日志,通常我们需要调试,才能定位问题。如何调试呢?

    1.在Eclipse Devices窗口,选中app对应的包名,然后点击debug图标(绿色的小虫子),然后切换到Debug视图

    2.切换视图之后,可以看到debug下,app的线程列表

    3.对于main线程(第一个线程),选中,并将其挂起Suspend

    4.然后我们就可以看到,Suspend之后,main线程卡住的位置:

    可以看出,main线程在调用pauseBubbleAndHide时,surfaceView无法lockCanvas造成页面卡住。经后续排查发现,在掉用这个方法之前,lockCanvas和unlockCanvasAndPost没有成对出现照成的,上一次lock之后,没有unlock,照成再次lockCanvas时,无法响应。然后解决问题。

    以上介绍了调试程序无响应的步骤。

    与本文无关:世爵娱乐平台www.cnzznew.com  转载请注明,肆意删除链接,我们将保留追责权利。

  • 相关阅读:
    闰年测试
    EditBox的测试用例设计
    测试工程中的评审
    测试框架
    github
    第一次上机实验
    对软件测试的初步认识
    白盒测试
    Date : 日期对象
    C++ 格式化输出 及 输入 流
  • 原文地址:https://www.cnblogs.com/awkflf11/p/4612734.html
Copyright © 2011-2022 走看看