stack overflow - Increase MaxJavaStackTraceDepth for Android DDMS -
i've encountered stackoverflowerror hard debug, , due limited depth of stack trace, unable find root of problem.
is somehow possible increase stacktracedepth -xx:maxjavastacktracedepth=1000000 android?
i'm not sure if it's interesting here current stacktrace:
java.lang.runtimeexception: error occured while executing doinbackground() @ android.support.v4.content.modernasynctask$3.done(modernasynctask.java:137) @ java.util.concurrent.futuretask.finishcompletion(futuretask.java:355) @ java.util.concurrent.futuretask.setexception(futuretask.java:222) @ java.util.concurrent.futuretask.run(futuretask.java:242) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1112) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:587) @ java.lang.thread.run(thread.java:841) caused by: java.lang.stackoverflowerror @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.childrenaccept(unknown source) @ org.nfunk.jep.evaluatorvisitor.visit(unknown source) @ org.nfunk.jep.astfunnode.jjtaccept(unknown source) @ org.nfunk.jep.simplenode.chi thanks
the output being cut off because of limitation in logging system, not stack depth. easiest thing reduce stack depth on device, fails sooner , stack trace fits in 4k log message.
if create thread yourself, can configure stack size in thread constructor. looks may created thread pool, you'd need provide threadfactory used appropriate constructor.
at 1 point wrote patch android.util.log detected situation , stripped out middle section of trace, leaving start , end, never made production-ready.
Comments
Post a Comment