您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Monkey-log分析说明
Monkeylog分析说明以下主要针对在Android-Phone项目中进行Monkeylog进行分析和说明,可以对bug提交作为参考。要求熟悉,应用的包名。也就是说那个应用包出现问题,该属于那个模块,应用包名是判断依据。1、Null指针异常空指针异常主要是有NullPointerException异常提示,在Monkey测试过程中,该信息一般记录在plog.log(locat中也有该信息)中。如果Monkey命令被中断,说明有异常信息并且有对应的打印信息,可以看到如下信息,说明几个问题:A、android.process.acore该进程出现异常B、异常信息主要是由于NullPointerException引起的,也就是出现了空指针,导致了acore进程进入debugC、具体的可以继续分析是由哪个函数的那一行导致的,如可以从rollAnimate3dRotate.java文件中的275行查找等。//atcom.android.launcher.LauncherAnimator.ScrollAnimate3dRotate.drawFrame(ScrollAnimate3dRotate.java:275)D、可能同一应用中存在多处的空指针异常,所以一旦出现空指异常后,可以分析和对比log信息,如果不一致的话,需要把新的log信息也一同添加到bug中,如果log信息一直的话,则不需要继续补充没有必要的log信息。**************************************************************************//CRASH:android.process.acore(pid1339)//ShortMsg:java.lang.NullPointerException//LongMsg:java.lang.NullPointerException//BuildLabel:android:FIH/msm7627_surf/msm7627_surf/F0X:1.6/DONUT/0001_0_020:eng/release-keys//BuildChangelist:-1//BuildTime:1271397239//ID://Tag:AndroidRuntime//java.lang.NullPointerException://atcom.android.launcher.LauncherAnimator.ScrollAnimate3dRotate.drawFrame(ScrollAnimate3dRotate.java:275)//atcom.android.launcher.Workspace.dispatchDraw(Workspace.java:605)//atandroid.view.ViewGroup.drawChild(ViewGroup.java:1524)//atandroid.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)//atcom.android.launcher.DragLayer.dispatchDraw(DragLayer.java:258)//atandroid.view.ViewGroup.drawChild(ViewGroup.java:1524)//atandroid.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)//atandroid.view.View.draw(View.java:6329)//atandroid.widget.FrameLayout.draw(FrameLayout.java:352)//atandroid.view.ViewGroup.drawChild(ViewGroup.java:1526)//atandroid.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)//atandroid.view.View.draw(View.java:6329)//atandroid.widget.FrameLayout.draw(FrameLayout.java:352)//atcom.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1901)//atandroid.view.ViewRoot.draw(ViewRoot.java:1333)//atandroid.view.ViewRoot.performTraversals(ViewRoot.java:1098)//atandroid.view.ViewRoot.handleMessage(ViewRoot.java:1618)//atandroid.os.Handler.dispatchMessage(Handler.java:99)//atandroid.os.Looper.loop(Looper.java:123)//atandroid.app.ActivityThread.main(ActivityThread.java:4203)//atjava.lang.reflect.Method.invokeNative(Method.java:-2)//atjava.lang.reflect.Method.invoke(Method.java:521)//atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)//atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)//atdalvik.system.NativeStart.main(NativeStart.java:-2)**Systemappearstohavecrashedatevent7908of5000000usingseed02、debug异常debug异常主要是由于应用程序本身的错误导致的异常。在Monkey测试过程中,该信息同样记录在plog.log(locat中也有该信息)中。一般情况下,出现的该问题,很可能在手动测试时也可以测试到。A、com.android.browser该进程进入debugB、出现的是IllegalStateException异常,该异常一般多是传递的参数非法或被多次调用时出现的异常C、Bug信息提交时,详细信息中一般应该包含如下的log信息,方便开发人员分析和定位。************************************************************************//CRASH:com.android.browser(pid5683)//ShortMsg:Connectionisnotopen//LongMsg:java.lang.IllegalStateException:Connectionisnotopen//BuildLabel:android:FIH/msm7627_surf/msm7627_surf/F0X:1.6/DONUT/0001_0_020:eng/release-keys//BuildChangelist:-1//BuildTime:1271397239//ID://Tag:AndroidRuntime//java.lang.IllegalStateException:Connectionisnotopen//atandroid.net.http.AndroidHttpClientConnection.assertOpen(AndroidHttpClientConnection.java:153)//atandroid.net.http.AndroidHttpClientConnection.setSocketTimeout(AndroidHttpClientConnection.java:195)//atandroid.net.http.Connection.openHttpConnection(Connection.java:364)//atandroid.net.http.Connection.processRequests(Connection.java:225)//atandroid.net.http.ConnectionThread.run(ConnectionThread.java:116)**Systemappearstohavecrashedatevent34155of5000000usingseed0**3、低内存异常低内存异常一般情况下,主要表现在出现OutOfMemoryError异常或者提示Outofmemory,其后果同样表现为抛出OutOfMemoryError异常或者是通过killprocess来杀掉部分进程以释放内存空间,当然如果被kill点关键的进程的话,也就可能导致部分应用会自动的退出。出现该情况时,主要是在进行频繁的进行大量的操作导致的,所以使用手动的方式也是可能进行重现的。A、com.android.elastos.backup该进程出现的异常B、出现的是OutOfMemoryError异常,该异常一般多频繁的操作(即多次调用某个函数,存在申请变量空间未释放)导致的C、Bug信息提交时,详细信息中同样应该包含如下的log信息,方便开发人员分析和定位。//CRASH:com.android.elastos.backup(pid1581)//ShortMsg:bitmapsizeexceedsVMbudget//LongMsg:java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget//BuildLabel:android:FIH/msm7627_surf/msm7627_surf/F0X:1.6/DONUT/0001_0_020:eng/release-keys//BuildChangelist:-1//BuildTime:1271397239//ID://Tag:AndroidRuntime//java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget//atandroid.graphics.Bitmap.nativeCreate(Bitmap.java:-2)//atandroid.graphics.Bitmap.createBitmap(Bitmap.java:464)//atandroid.graphics.Bitmap.createBitmap(Bitmap.java:431)//atandroid.graphics.Bitmap.createScaledBitmap(Bitmap.java:336)//atandroid.widget.AbsListView.preScaleBitmapBG(AbsListView.java:2354)//atandroid.widget.AbsListView.draw(AbsListView.java:2365)//atandroid.view.ViewGroup.drawChild(ViewGroup.java:1526)//atandroid.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)//atandroid.view.View.draw(View.java:6329)//atandroid.view.ViewGroup.drawChild(ViewGroup.java:1526)//atandroid.view.ViewGroup.dispatchDra
本文标题:Monkey-log分析说明
链接地址:https://www.777doc.com/doc-5457762 .html