AutoX icon indicating copy to clipboard operation
AutoX copied to clipboard

执行 UiSelector.find() 一定会触发 java.lang.StackOverflowError

Open 0xlau opened this issue 10 months ago • 0 comments

  1. Autox.js 版本:629
  2. Autox.js 下载渠道:https://github.com/kkevsekk1/AutoX/releases
  3. Android 版本:Android 9
  4. VSCODE Autox.js 扩展版本
  5. 问题描述:执行UiSelector.find(),必定会爆栈溢出
  6. 报错日志(可选): 19:49:25.413/E: Thread[main (Spawn-0),5]: stack size 1041KB

java.lang.StackOverflowError: stack size 1041KB at org.mozilla.javascript.IdScriptableObject.initPrototypeMethod(IdScriptableObject.java:763) at org.mozilla.javascript.NativeMap.initPrototypeId(NativeMap.java:205) at org.mozilla.javascript.IdScriptableObject$PrototypeValues.ensureId(IdScriptableObject.java:290) at org.mozilla.javascript.IdScriptableObject$PrototypeValues.get(IdScriptableObject.java:162) at org.mozilla.javascript.IdScriptableObject.get(IdScriptableObject.java:402) at org.mozilla.javascript.NativeMap.init(NativeMap.java:28) at org.mozilla.javascript.ScriptRuntime.initSafeStandardObjects(ScriptRuntime.java:283) at org.mozilla.javascript.ScriptRuntime.initStandardObjects(ScriptRuntime.java:300) at org.mozilla.javascript.Context.initStandardObjects(Context.java:1081) at org.mozilla.javascript.Context.initStandardObjects(Context.java:985) at com.stardust.autojs.runtime.ScriptBridges$toArray$1.invoke(ScriptBridges.kt:55) at com.stardust.autojs.runtime.ScriptBridges$toArray$1.invoke(ScriptBridges.kt:54) at com.stardust.autojs.runtime.ScriptBridges.useJsContext(ScriptBridges.kt:30) at com.stardust.autojs.runtime.ScriptBridges.toArray(ScriptBridges.kt:54) at com.stardust.autojs.runtime.ScriptBridges$asArray$1.invoke(ScriptBridges.kt:66) at com.stardust.autojs.runtime.ScriptBridges$asArray$1.invoke(ScriptBridges.kt:65) at com.stardust.autojs.runtime.ScriptBridges.useJsContext(ScriptBridges.kt:30) at com.stardust.autojs.runtime.ScriptBridges.asArray(ScriptBridges.kt:65) at com.stardust.autojs.rhino.AndroidContextFactory$WrapFactory.wrap(AndroidContextFactory.kt:79) at org.mozilla.javascript.Context.javaToJS(Context.java:1725) at org.mozilla.javascript.Context.javaToJS(Context.java:1684) at com.stardust.autojs.runtime.ScriptBridges$asArray$1.invoke(ScriptBridges.kt:67) at com.stardust.autojs.runtime.ScriptBridges$asArray$1.invoke(ScriptBridges.kt:65) at com.stardust.autojs.runtime.ScriptBridges.useJsContext(ScriptBridges.kt:30) at com.stardust.autojs.runtime.ScriptBridges.asArray(ScriptBridges.kt:65) at com.stardust.autojs.rhino.AndroidContextFactory$WrapFactory.wrap(AndroidContextFactory.kt:79) at org.mozilla.javascript.Context.javaToJS(Context.java:1725) at org.mozilla.javascript.Context.javaToJS(Context.java:1684) at com.stardust.autojs.runtime.ScriptBridges$asArray$1.invoke(ScriptBridges.kt:67) at com.stardust.autojs.runtime.ScriptBridges$asArray$1.invoke(ScriptBridges.kt:65) at com.stardust.autojs.runtime.ScriptBridges.useJsContext(ScriptBridges.kt:30) at com.stardust.autojs.runtime.ScriptBridges.asArray(ScriptBridges.kt:65) at com.stardust.autojs.rhino.AndroidContextFactory$WrapFactory.wrap(AndroidContextFactory.kt:79) at org.mozilla.javascript.Context.javaToJS(Context.java:1725) at org.mozilla.javascript.Context.javaToJS(Context.java:1684) at com.stardust.autojs.runtime.ScriptBridges$asArray$1.invoke(ScriptBridges.kt:67) at com.stardust.autojs.runtime.ScriptBridges$asArray$1.invoke(ScriptBridges.kt:65) at com.stardust.autojs.runtime.ScriptBridges.useJsContext(ScriptBridges.kt:30) at com.stardust.autojs.runtime.ScriptBridges.asArray(ScriptBridges.kt:65) at com.stardust.autojs.rhino.AndroidContextFactory$WrapFactory.wrap(AndroidContextFactory.kt:79) 。。。。。。 。。。。。 。。。 。。 。 at org.mozilla.javascript.Context.javaToJS(Context.java:1725) at org.mozilla.javascript.Context.javaToJS(Context.java:1684) at com.stardust.autojs.runtime.ScriptBridges$asArray$1.invoke(ScriptBridges.kt:67) at com.stardust.autojs.runtime.ScriptBridges$asArray$1.invoke(ScriptBridges.kt:65) at com.stardust.autojs.runtime.ScriptBridges.useJsContext(ScriptBridges.kt:30) at com.stardust.autojs.runtime.ScriptBridges.asArray(ScriptBridges.kt:65) at com.stardust.autojs.rhino.AndroidContextFactory$WrapFactory.wrap(AndroidContextFactory.kt:79) at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:227) at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1879) at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1061) at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:90) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:380) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3869) at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:88) at org.mozilla.javascript.InterfaceAdapter.invokeImpl(InterfaceAdapter.java:171) at org.mozilla.javascript.VMBridge_custom$InterfaceAdapterWrapper.invokeImpl(VMBridge_custom.java:151) at org.mozilla.javascript.VMBridge_custom$InterfaceAdapterWrapper.lambda$invoke$0(VMBridge_custom.java:133) at org.mozilla.javascript.VMBridge_custom$InterfaceAdapterWrapper.$r8$lambda$GM2BaIWLqJsbHoNPr8Zc4jy_3KI(Unknown Source:0) at org.mozilla.javascript.VMBridge_custom$InterfaceAdapterWrapper$$ExternalSyntheticLambda0.run(Unknown Source:13) at org.mozilla.javascript.VMBridge_custom$InterfaceAdapterWrapper.call(VMBridge_custom.java:142) at org.mozilla.javascript.VMBridge_custom$InterfaceAdapterWrapper.invoke(VMBridge_custom.java:134) at org.mozilla.javascript.VMBridge_custom.lambda$newInterfaceProxy$0(VMBridge_custom.java:67) at org.mozilla.javascript.VMBridge_custom.$r8$lambda$ML7_55cjdL8MKr7ULnzHaRFuHdU(Unknown Source:0) at org.mozilla.javascript.VMBridge_custom$$ExternalSyntheticLambda0.invoke(Unknown Source:15) at java.lang.reflect.Proxy.invoke(Proxy.java:1006) at $Proxy6.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at com.stardust.autojs.core.looper.TimerThread.run(TimerThread.kt:33) 7. 屏幕截图(可选): image

0xlau avatar Apr 10 '24 11:04 0xlau