android开发如何快速定位bug_Android上的bug定位(troubleshooting)

A

ndroid

上的

bug

定位(

troubleshooting

)

详见软件测试小屋:

http://swverification.blog.sohu.com

对于

android

上的

bug

定位的文档很少,

因为应用程序千差万别的,

出现的问题也不尽相同,

不过也是有规律可循,

大的方向定位是可以做到的,我们对应用程上的问题可以得到相关的信息。

首先,

要对

Java

Throwable

比较熟悉,

因为

Android

上的应用和服务都是

Java

的代码,

它的

Error

Exception

都是沿用

Java

的,

比如

Error

AssertionError

VirtualMachineError

OutOfMemoryError

和其他的

Error

类。

Exception

RuntimeException

IOException

请参考相应的文档查询,

Adb

logcat

里面会把出现错误的

Error

Exception

打印出来。

分类

1

应用程序错误

,什么样子的?大家如果用过

android

手机会碰到过

xxxx process

意外停止,

Force

close

的对话框弹出来。这一般都是应用程序错误。这个过程一般有

uncaughtException,crash

(

T

AG,e

)

handleApplicationError

sendSingal(SIGQUIT),logThreadSt

acks

然后会在

/dat

a/anr/t

races.txt

追加

process

crash

信息。

举例:

11-04 08:55:37.114 W/AudioFlinger( 1032): writ

e blocked for 55 msecs

11-04

08:55:37.334

W/dalvikvm(

1103):

threadid=35:

thread

exiting

with

uncaught

exception

(group=0x2aadda08)

11-04 08:55:37.354 E/AndroidRuntime( 1103): Uncaught

handler: thread WindowManagerPolicy

exiting

due t

o uncaug

ht exception

11-04 08:55:37.374 E/AndroidRuntime( 1103): *** EXCEPTION IN SYSTEM PROCESS.  System will

crash.

11-04 08:55:37.394 I/global

( 1566): Default

buffer size used in BufferedReader constructor

. It

would

be bett

er t

o be explicit

if an 8k-char buffer is required.

11-04 08:55:37.464 E/AndroidRuntime( 1103): java.lang.NullPointerException

11-04

08:55:37.464

E/AndroidRuntime(

1103):

at

android.graphics.Canvas.t

hrowIfRecycled(Canvas.java:954)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值