资料介绍
Android上的bug定位(troubleshooting)
Android上的bug定位(troubleshooting)
详见软件测试小屋:http://swverification.blog.sohu.com
对于android上的bug定位的文档很少,因为应用程序千差万别的,出现的问题也不尽相
同,不过也是有规律可循,大的方向定位是可以做到的,我们对应用程上的问题可以得
到相关的信息。
首先,要对Java的Throwable比较熟悉,因为Android上的应用和服务都是Java的代码,
它的Error和Exception都是沿用Java的,比如Error有AssertionError,VirtualMachin
eError,OutOfMemoryError和其他的Error类。Exception有RuntimeException和IOExce
ption,请参考相应的文档查询,Adb
logcat里面会把出现错误的Error或Exception打印出来。
分类1, 应用程序错误,什么样子的?大家如果用过android手机会碰到过xxxx
process意外停止,Force
close的对话框弹出来。这一般都是应用程序错误。这个过程一般有uncaughtException
,crash(TAG,e),handleApplicationError,sendSingal(SIGQUIT),logThreadStacks
然后会在/data/anr/traces.txt追加process crash信息。
举例:
11-04 08:55:37.114 W/AudioFlinger( 1032): write blocked for 55 msecs
11-04 08:55:37.334 W/dalvikvm( 1103): threadid=35: thread exi