如何在uiautomator测试转换上找到OutOfMemoryError异常的点

时间:2015-12-02 16:11:16

标签: java android debugging uiautomator

我的uiautomator项目有一个OOM异常,但错误堆栈没有提到我的任何代码,如何找出错误点?这是日志:

143|root@aries:/ # uiautomator runtest /sdcard/test.jar -c com.simple.test
.test1
mator runtest /sdcard/test.jar -c com.simple.test.test1             <
INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stream=
com.simple.test.test1:
INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner
INSTRUMENTATION_STATUS: test=testStart
INSTRUMENTATION_STATUS: class=com.simple.test.test1
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS: stream=
Test results for WatcherResultPrinter=.Test run aborted due to unexpected except
ion: Failed to allocate a 15748050 byte allocation with 10501096 free bytes and
10MB until OOM
java.lang.OutOfMemoryError: Failed to allocate a 15748050 byte allocation with 1
0501096 free bytes and 10MB until OOM
        at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.j
ava:95)
        at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:12
5)
        at java.lang.StringBuffer.append(StringBuffer.java:278)
        at java.io.StringWriter.write(StringWriter.java:123)
        at java.io.PrintWriter.doWrite(PrintWriter.java:623)
        at java.io.PrintWriter.write(PrintWriter.java:601)
        at java.io.PrintWriter.write(PrintWriter.java:579)
        at java.io.PrintWriter.write(PrintWriter.java:641)
        at java.io.PrintWriter.print(PrintWriter.java:453)
        at java.io.PrintWriter.println(PrintWriter.java:549)
        at junit.runner.BaseTestRunner.getFilteredTrace(BaseTestRunner.java:306)

        at junit.runner.BaseTestRunner.getFilteredTrace(BaseTestRunner.java:277)

        at com.android.uiautomator.testrunner.UiAutomatorTestRunner$WatcherResul
tPrinter.addError(UiAutomatorTestRunner.java:319)
        at junit.framework.TestResult.addError(TestResult.java:43)
        at junit.framework.TestResult.runProtected(TestResult.java:142)
        at junit.framework.TestResult.run(TestResult.java:118)
        at junit.framework.TestCase.run(TestCase.java:124)
        at com.android.uiautomator.testrunner.UiAutomatorTestRunner.start(UiAuto
matorTestRunner.java:160)
        at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutoma
torTestRunner.java:96)
        at com.android.commands.uiautomator.RunTestCommand.run(RunTestCommand.ja
va:91)
        at com.android.commands.uiautomator.Launcher.main(Launcher.java:83)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:251)

Time: 24.346

FAILURES!!!
Tests run: 1,  Failures: 0,  Errors: 1

或者如何逐步调试带断点的uiautomator项目?谢谢。

0 个答案:

没有答案