进宝箱房必闪退:仅启用 BaseLib 即可 100% 复现(附完整原生崩溃链与定位线索)
首先感谢作者维护这个项目,让 STS2 能在手机上玩到 mod,体验非常好。
先说明一下:这份报告是在 AI 助手(通过 adb 连接真机抓取日志)协助下完成的排查——二分禁用模组、抓取 logcat、分析崩溃链都由 AI 辅助执行,但所有实验都在我自己的手机上真实运行,日志原文未做删改。如果报告中有分析不到位或措辞不当的地方,还请见谅,欢迎指正。
补充并扩展 #55、#60:我做了逐组二分排查,把 25 个 mod 全部关闭、只保留 BaseLib 一个,进宝箱房仍然 100% 闪退;全部 mod 禁用后进宝箱房完全正常。以下是完整取证,希望能帮上定位。
环境
| 项 |
值 |
| 机型 |
vivo PD2309(天玑 9300,Mali-G720-Immortalis MC12) |
| 系统 |
Android 16(BP2A.250605.031.A3,OriginOS) |
| 启动器 |
v0.1.9(versionCode 111)importer 版,adb 安装 |
| 游戏 payload |
v0.107.1(commit 59260271) |
| 兼容包 |
sts2-android-compat 0.6.0-dev,target v0.107.1 |
| BaseLib |
3.4.5(创意工坊 3737335127;#55 报的 3.4.4 同样复现) |
| 渲染器 |
Vulkan(Forward Mobile);已验证强制 gl_compatibility 同样崩 |
对照实验(同一天、同一设备、同一存档位)
| 模组配置 |
进宝箱房结果 |
| 25 个全部禁用 |
正常(可查看/拾取遗物,继续游玩) |
| 仅启用 BaseLib |
闪退(地图明示宝箱格、问号格开出宝箱,两种入口都触发) |
| 6 个框架类(BaseLib/RitsuLib/MintySpire2/DanmakuSpire/ATA_IronClad/EndRunGraph) |
闪退 |
| 全量 25 个 |
闪退(即 #55/#60 的场景) |
结论(基于我设备上的实验):无 mod 时宝箱房未复现任何问题;触发条件是 BaseLib 在场。
崩溃日志(adb logcat 抓取,三次崩溃链完全一致)
仅启用 BaseLib 的那次(PID 24301,该进程启动日志确认只加载了 BaseLib.dll 一个 mod 程序集):
09:49:43.346 24301 25012 I godot : [INFO] Wrote 48890 bytes to path=user://default/1/modded/profile1/saves/current_run.save save_dir=user://default/1
09:49:43.377 24301 25012 I godot : [INFO] Preloading 'Treasure Room' assets... count=2 vfx=0
09:49:43.530 24301 25012 I godot : [INFO] Preloading 'Treasure Room' Complete: assets=2 time_elapsed=153ms
← 此处约 170ms 完全无日志 →
09:49:43.700 24301 25012 E godot : ERROR: BUG: Unreferenced static string to 0: _shaped_text_hit_test_grapheme
09:49:43.700 24301 25012 E godot : at: unref (core/string/string_name.cpp:116)
09:49:43.701 24301 25012 F megacrit.sts2re: java_vm_ext.cc:616] JNI DETECTED ERROR IN APPLICATION: JNI ERROR (app bug): jobject is an invalid JNI transition frame reference: 0x78b05a4c38 (use of invalid jobject)
09:49:43.701 24301 25012 F megacrit.sts2re: java_vm_ext.cc:616] in call to GetIntField
09:49:43.701 24301 25012 F megacrit.sts2re: java_vm_ext.cc:616] from int sun.nio.ch.FileDispatcherImpl.write0(java.io.FileDescriptor, long, int)
09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] Runtime aborting...
09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] Dumping all threads without mutator lock held
全量 25 mod 的那次(PID 20623),链条相同,但被破坏的 StringName 不同:
08:46:52.317 20623 22588 I godot : [INFO] Preloading 'Treasure Room' assets... count=2 vfx=0
08:46:52.543 20623 22588 I godot : [INFO] Preloading 'Treasure Room' Complete: assets=2 time_elapsed=225ms
← 约 270ms 静默 →
08:46:52.815 20623 22588 E godot : ERROR: BUG: Unreferenced static string to 0: _create_mesh_array
08:46:52.815 20623 22588 E godot : at: unref (core/string/string_name.cpp:116)
08:46:52.816 20623 22588 F megacrit.sts2re: java_vm_ext.cc:616] JNI DETECTED ERROR IN APPLICATION: JNI ERROR (app bug): jobject is an invalid JNI transition frame reference: 0x78b05a4c38 (use of invalid jobject)
08:46:52.816 20623 22588 F megacrit.sts2re: java_vm_ext.cc:616] in call to GetIntField
08:46:52.816 20623 22588 F megacrit.sts2re: java_vm_ext.cc:616] from int sun.nio.ch.FileDispatcherImpl.write0(java.io.FileDescriptor, long, int)
08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] Runtime aborting...
6 框架组那次(PID 21336)同样是 _shaped_text_hit_test_grapheme,不再赘述。
关键点:每次崩溃的 StringName 都不一样
_create_mesh_array、_shaped_text_hit_test_grapheme……报错来自 Godot 静态 StringName 的引用计数被错误减到 0(string_name.cpp:116 的 unref)。受害对象随机 = 典型的堆内存被越界写坏,而不是某个固定 API 被误用。这强烈指向 Harmony/MonoMod 生成的补丁代码在 ARM64 上破坏了堆(例如 JIT 重定向/trampoline 或 struct 传递的问题),而不是 BaseLib 逻辑层面的 bug。
崩溃线程完整栈(可能是关键线索)
崩溃发生在 Godot 主逻辑线程(即 VkThread),Java 栈:
at sun.nio.ch.FileDispatcherImpl.write0(Native method)
at sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:69)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
at sun.nio.ch.IOUtil.write(IOUtil.java:51)
at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:246)
at org.godotengine.godot.io.file.DataAccess$FileChannelDataAccess.write(DataAccess.kt:276)
at org.godotengine.godot.io.file.FileAccessHandler.fileWrite(FileAccessHandler.kt:203)
at org.godotengine.godot.GodotLib.step(Native method)
at org.godotengine.godot.vulkan.VkRenderer.onVkDrawFrame(VkRenderer.kt:86)
at org.godotengine.godot.vulkan.VkThread.run(VkThread.kt:226)
Native 栈关键帧(同一线程,从上往下读,??? 为无符号帧,实际全部位于 libgodot_android.so / libmonosgen-2.0.so):
#14 art::CheckJNI::GetIntField ← ART 在这里检测到 jobject 已失效
#15 FileDispatcherImpl_write0 ← Godot 日志写入(退出过程中)
#39~#48 libgodot_android.so (???) ← __cxa_finalize 正在跑静态析构
#49 __cxa_finalize+224 (libc.so)
#50 exit+36 (libc.so) ← 进程从这里开始退出
#51~#53 libmonosgen-2.0.so (???) ← 是 Mono 运行时调用的 exit()
#54 art::SignalChain::Handler ← 起点:Mono 的信号处理器!
#55 [vdso]
#56~#60 libmonosgen-2.0.so (???)
解读: 真正的死亡顺序是——宝箱房场景实例化期间发生原生致命信号 → Mono 的信号处理器接管 → 调用 exit() → 退出过程中 __cxa_finalize 跑 Godot 静态析构(这期间 StringName 引用计数被错误释放,产生 Unreferenced static string to 0 报错)→ 析构中还要走 Java NIO 写日志 → JNI 引用已失效 → ART CheckJNI 检测到 → abort。
因此 JNI 报错只是进程退出过程中的次生现象,不是根本死因;根本死因是更早的那次原生信号(推测为 SIGSEGV/SIGBUS 类堆损坏,仅供参考)。
为什么 dropbox / logcat -b crash 里查不到这个崩溃(给排查者的提示)
因为信号被 Mono 的 SignalChain 处理器吞掉后走 exit(),debugd 根本收不到信号,不会生成 tombstone。我在 dumpsys dropbox 里只有 lshal(vivo 系统噪音)的墓碑,游戏进程一个都没有。如果其他人也遇到"宝箱房闪退但找不到崩溃记录",原因就在这里——需要在崩溃后立刻 adb logcat -d 抓主缓冲区,而不是只看 crash 缓冲区。
崩溃现场涉及的宝箱房相关补丁(三层)
启动日志里,与宝箱房直接相关的补丁共三层:
- 移植层(STS2Mobile)多人宝箱补丁:
Extended multiplayer treasure patch skipped: required fields were not found——v0.1.9 新加的"超过四人宝箱/休息点槽位"补丁在 v0.107.1 target 上因字段不匹配而跳过(无 mod 时不崩,故它自身应无责,但值得知晓)
- 移植层(STS2Mobile):
Patched MegaCrit.Sts2.Core.Nodes.Screens.TreasureRoomRelic.NHandImage._Ready——宝箱房遗物手持图补丁,正常运行
- BaseLib(经启动器 DeferredModPatchQueue 延迟):
[STS2Mobile] DeferredModPatchQueue: deferred PatchAll job #63 for MegaCrit.Sts2.Core.Nodes.Rooms.NTreasureRoom._Ready from BaseLib during BaseLib; patch_class=BaseLib.Abstracts.CustomActModel+CustomActTreasureChest; reason=target ... is an STS2 Godot/UI type with a static initializer
以及 BaseLib 自身 Applied 280 patches successfully, 0 failed。
崩溃时机(Preload 完成后 ~200ms,即 NTreasureRoom 场景实例化/_Ready 执行窗口)与第 3 层延迟补丁的重放/触发窗口完全吻合。怀疑方向:BaseLib 的 CustomActTreasureChest(或其它在 NTreasureRoom 上生效的补丁)经 DeferredModPatchQueue 重放后在 ARM64 Mono 上产生堆损坏。
另外一个可能相关的旁证:v0.1.8 更新日志写过"修复普通 MOD 通过 Harmony PatchAll() 过早 patch STS2 UI 类型时可能提前触发静态构造并导致加载失败的问题;危险 UI target 延迟到 essential 初始化后按原 Harmony job 顺序重放"。本崩溃正是发生在"延迟重放"机制覆盖的 UI 类型(NTreasureRoom)首次真正实例化时,或许值得复查重放路径在 v0.107.1 target 上的行为。
已排除
- 移植层本体(无 mod 进宝箱房完全正常)
- 其余 24 个 mod(仅 BaseLib 单独复现)
- 渲染器(Vulkan / gl_compatibility 均崩)
- OOM / lmkd / ANR 系统查杀(无相关记录,进程是被 ART abort 的)
- 存档损坏(无 mod 用同一存档槽正常游玩)
可进一步提供
完整 logcat 导出、godot.log(崩溃会话)、启动日志、run-as com.megacrit.sts2re 下任意文件,都可以按需提供(设备可连 adb 复测)。
最后再次感谢作者的辛勤维护。如果需要任何补充信息(复测、其他日志、设备信息),随时告诉我,我会尽快配合。祝开发顺利!
附录:完整日志原文
日志1:仅 BaseLib 崩溃(PID 24301,完整崩溃链+native栈)
08-21 09:49:42.672 24301 24337 V ActivityThread: updateVmProcessStateForGc sceneId =2 state=197376
08-21 09:49:42.672 24301 24337 I megacrit.sts2re: Open vivo delay for GC JIT .
08-21 09:49:42.739 24301 25012 I godot : [INFO] Player vote changed for 1: ->MapVote (gen: 1 coord: (6, 7))
08-21 09:49:42.744 24301 24337 V ActivityThread: updateVmProcessStateForGc sceneId =2 state=196608
08-21 09:49:42.744 24301 24337 I megacrit.sts2re: Close vivo delay for GC JIT .
08-21 09:49:43.339 24301 25012 I godot : [INFO] Wrote 29972 bytes to path=user://default/1/modded/profile1/saves/progress.save save_dir=user://default/1
08-21 09:49:43.346 24301 25012 I godot : [INFO] Wrote 48890 bytes to path=user://default/1/modded/profile1/saves/current_run.save save_dir=user://default/1
08-21 09:49:43.377 24301 25012 I godot : [INFO] Preloading 'Treasure Room' assets... count=2 vfx=0
08-21 09:49:43.530 24301 25012 I godot : [INFO] Preloading 'Treasure Room' Complete: assets=2 time_elapsed=153ms
08-21 09:49:43.700 24301 25012 E godot : ERROR: BUG: Unreferenced static string to 0: _shaped_text_hit_test_grapheme
08-21 09:49:43.700 24301 25012 E godot : at: unref (core/string/string_name.cpp:116)
08-21 09:49:43.701 24301 25012 F megacrit.sts2re: java_vm_ext.cc:616] JNI DETECTED ERROR IN APPLICATION: JNI ERROR (app bug): jobject is an invalid JNI transition frame reference: 0x78cbbb5c38 (use of invalid jobject)
08-21 09:49:43.701 24301 25012 F megacrit.sts2re: java_vm_ext.cc:616] in call to GetIntField
08-21 09:49:43.701 24301 25012 F megacrit.sts2re: java_vm_ext.cc:616] from int sun.nio.ch.FileDispatcherImpl.write0(java.io.FileDescriptor, long, int)
08-21 09:49:43.846 24301 25012 W megacrit.sts2re: sched_getscheduler(25059): No such process
08-21 09:49:43.846 24301 25012 W megacrit.sts2re: sched_getparam(25059, &sp): No such process
08-21 09:49:43.847 24301 25012 W megacrit.sts2re: sched_getscheduler(25050): No such process
08-21 09:49:43.847 24301 25012 W megacrit.sts2re: sched_getparam(25050, &sp): No such process
08-21 09:49:43.852 24301 25012 W megacrit.sts2re: sched_getscheduler(25086): No such process
08-21 09:49:43.852 24301 25012 W megacrit.sts2re: sched_getparam(25086, &sp): No such process
08-21 09:49:43.852 24301 25012 W megacrit.sts2re: sched_getscheduler(25091): No such process
08-21 09:49:43.852 24301 25012 W megacrit.sts2re: sched_getparam(25091, &sp): No such process
08-21 09:49:43.857 24301 25012 W megacrit.sts2re: sched_getscheduler(25104): No such process
08-21 09:49:43.857 24301 25012 W megacrit.sts2re: sched_getparam(25104, &sp): No such process
08-21 09:49:43.859 24301 25012 W megacrit.sts2re: sched_getscheduler(25127): No such process
08-21 09:49:43.859 24301 25012 W megacrit.sts2re: sched_getparam(25127, &sp): No such process
08-21 09:49:43.860 24301 25012 W megacrit.sts2re: sched_getscheduler(25181): No such process
08-21 09:49:43.860 24301 25012 W megacrit.sts2re: sched_getparam(25181, &sp): No such process
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] Runtime aborting...
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] Dumping all threads without mutator lock held
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] All threads:
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] DALVIK THREADS (76):
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] "main" prio=10 tid=1 Native
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | group="" sCount=1 ucsCount=0 flags=1 obj=0x4bf8e18 self=0xb4000077e6214b20
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | sysTid=24301 nice=-10 cgrp=top-app sched=1073741824/0 handle=0x78e7b78090
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | state=S schedstat=( 108150224194 813105058 24335 ) utm=10420 stm=395 core=2 HZ=100
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | stack=0x7fcd8e2000-0x7fcd8e4000 stackSize=8188KB
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | held mutexes=
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #00 pc 0012b088 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) (BuildId: 6cf4c89ac6bab286683aa0aac9bd92a0)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #01 pc 000169c0 /system/lib64/libutils.so (android::Looper::pollOnce+288) (BuildId: 5a09057affc2ca6a1fa85957a85f369c)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #02 pc 0024944c /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce+44) (BuildId: 1fd72df745f26036cee1bde2cdd52711)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #03 pc 0239457c /memfd:jit-cache (deleted) (offset 2000000) (art_jni_trampoline+140)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #04 pc 02071bc4 /memfd:jit-cache (deleted) (offset 2000000) (android.os.MessageQueue.nextLegacy+356)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #05 pc 02071908 /memfd:jit-cache (deleted) (offset 2000000) (android.os.MessageQueue.next+120)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #06 pc 020709e0 /memfd:jit-cache (deleted) (offset 2000000) (android.os.Looper.loopOnce+176)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #07 pc 02855150 /memfd:jit-cache (deleted) (offset 2000000) (android.os.Looper.loop+288)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #08 pc 003214f0 /apex/com.android.art/lib64/libart.so (art_quick_osr_stub+64) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #09 pc 003569c0 /apex/com.android.art/lib64/libart.so (art::jit::Jit::MaybeDoOnStackReplacement+912) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #10 pc 00692d08 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>+2840) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #11 pc 00377a88 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #12 pc 002bb1f0 /system/framework/framework.jar (offset 124c000) (android.os.Looper.loop)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #13 pc 00377474 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+420) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #14 pc 0068b904 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>+2036) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #15 pc 00692718 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>+1320) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #16 pc 00377a88 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #17 pc 001d8318 /system/framework/framework.jar (offset 7000) (android.app.ActivityThread.main)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #18 pc 002dca14 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +340) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #19 pc 002dc248 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+904) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #20 pc 00338638 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #21 pc 00321460 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #22 pc 0031af40 /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<8>+544) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #23 pc 005d62d0 /apex/com.android.art/lib64/libart.so (art::Method_invoke +32) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #24 pc 00338500 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #25 pc 00321194 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #26 pc 0068b738 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>+1576) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #27 pc 006924f4 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>+772) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #28 pc 00377a88 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #29 pc 003b93b0 /system/framework/framework.jar (offset 23d6000) (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #30 pc 002dca14 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +340) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #31 pc 002dc248 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+904) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #32 pc 00338638 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at android.os.MessageQueue.nativePollOnce(Native method)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at android.os.MessageQueue.nextLegacy(MessageQueue.java:917)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at android.os.MessageQueue.next(MessageQueue.java:1029)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at android.os.Looper.loopOnce(Looper.java:209)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at android.os.Looper.loop(Looper.java:361)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at android.app.ActivityThread.main(ActivityThread.java:10397)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at java.lang.reflect.Method.invoke(Native method)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:675)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1002)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722]
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] "FinalizerDaemon" prio=5 tid=7 Waiting
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | group="" sCount=1 ucsCount=0 flags=1 obj=0x202404d8 self=0xb4000077e6220dd0
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | sysTid=24320 nice=4 cgrp=top-app sched=0/0 handle=0x75fc2c43c0
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | state=S schedstat=( 44048915 4481849 49 ) utm=3 stm=0 core=5 HZ=100
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | stack=0x75fc1c1000-0x75fc1c3000 stackSize=1036KB
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | held mutexes=
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #00 pc 000e511c /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) (BuildId: 6cf4c89ac6bab286683aa0aac9bd92a0)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #01 pc 00201c94 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks+132) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:174)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at java.lang.Thread.run(Thread.java:1149)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722]
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] "VkThread" prio=5 tid=21 Runnable
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | group="" sCount=0 ucsCount=0 flags=0 obj=0x20245b90 self=0xb4000077e6320640
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | sysTid=25012 nice=0 cgrp=top-app sched=0/0 handle=0x757e2b13c0
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | state=R schedstat=( 125643725196 1356660555 61341 ) utm=11082 stm=1481 core=5 HZ=100
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | stack=0x757e1ae000-0x757e1b0000 stackSize=1036KB
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] | held mutexes= "abort lock" "mutator lock"(shared held)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #00 pc 004cd5fc /apex/com.android.art/lib64/libart.so (art::DumpNativeStack+108) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #01 pc 00434b14 /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack const+436) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #02 pc 00434828 /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run+120) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #03 pc 004a1db0 /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint+1072) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #04 pc 004cccc8 /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump+232) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #05 pc 008e33cc /apex/com.android.art/lib64/libart.so (art::AbortState::Dump const+188) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #06 pc 008df4e8 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort+824) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #07 pc 00016a10 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter::$_0::__invoke+80) (BuildId: a8a5fbe66ccc21182b783470c3efee1d)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #08 pc 00015f4c /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage+540) (BuildId: a8a5fbe66ccc21182b783470c3efee1d)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #09 pc 004e6880 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort+800) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #10 pc 004e6518 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV+104) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #11 pc 0038c0b0 /apex/com.android.art/lib64/libart.so (art::::ScopedCheck::AbortF +144) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #12 pc 00389e48 /apex/com.android.art/lib64/libart.so (art::::ScopedCheck::Check +4424) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #13 pc 00386f84 /apex/com.android.art/lib64/libart.so (art::::CheckJNI::GetField +228) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #14 pc 005d62a4 /apex/com.android.art/lib64/libart.so (art::::CheckJNI::GetIntField +36) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #15 pc 000226a0 /apex/com.android.art/lib64/libopenjdk.so (FileDispatcherImpl_write0+32) (BuildId: b115b8ad5eff2cfab616c9f6e065ff17)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #16 pc 0290b8f0 /memfd:jit-cache (deleted) (offset 2000000) (art_jni_trampoline+160)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #17 pc 02a92ed8 /memfd:jit-cache (deleted) (offset 2000000) (sun.nio.ch.FileDispatcherImpl.write+184)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #18 pc 0293c800 /memfd:jit-cache (deleted) (offset 2000000) (sun.nio.ch.IOUtil.writeFromNativeBuffer+528)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #19 pc 0293c4f4 /memfd:jit-cache (deleted) (offset 2000000) (sun.nio.ch.IOUtil.write+612)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #20 pc 02a928cc /memfd:jit-cache (deleted) (offset 2000000) (sun.nio.ch.FileChannelImpl.write+540)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #21 pc 00321194 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #22 pc 0068b738 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>+1576) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #23 pc 006924f4 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>+772) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #24 pc 00377a88 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #25 pc 01c325d0 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/oat/arm64/base.vdex (org.godotengine.godot.io.file.DataAccess$FileChannelDataAccess.write)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #26 pc 00377474 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+420) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #27 pc 0068b904 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>+2036) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #28 pc 006924f4 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>+772) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #29 pc 00377a88 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #30 pc 01c33064 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/oat/arm64/base.vdex (org.godotengine.godot.io.file.FileAccessHandler.fileWrite)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #31 pc 002dca14 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +340) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #32 pc 002dc248 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+904) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #33 pc 00338638 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #34 pc 00321194 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #35 pc 0031f0dc /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<_jmethodID*>+940) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #36 pc 0066dba0 /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallBooleanMethodV+112) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #37 pc 00383b74 /apex/com.android.art/lib64/libart.so (art::::CheckJNI::CallMethodV +484) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #38 pc 005ea758 /apex/com.android.art/lib64/libart.so (art::::CheckJNI::CallBooleanMethodV +72) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #39 pc 01127224 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #40 pc 0112783c /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #41 pc 03a7d8d0 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #42 pc 03b01ce4 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #43 pc 03b01104 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #44 pc 03b00f48 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #45 pc 03b020dc /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #46 pc 03fc88dc /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #47 pc 03fc8b98 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #48 pc 03f688f4 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #49 pc 000be290 /apex/com.android.runtime/lib64/bionic/libc.so (__cxa_finalize+224) (BuildId: 6cf4c89ac6bab286683aa0aac9bd92a0)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #50 pc 000c3294 /apex/com.android.runtime/lib64/bionic/libc.so (exit+36) (BuildId: 6cf4c89ac6bab286683aa0aac9bd92a0)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #51 pc 0019bab4 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #52 pc 0014f214 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #53 pc 000cde84 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #54 pc 00006d68 /apex/com.android.art/lib64/libsigchain.so (art::SignalChain::Handler+1144) (BuildId: eaab25cf05c67221707ece974e92cf65)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #55 pc 00000860 [vdso] (???)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #56 pc 000c9338 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #57 pc 000d355c /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #58 pc 000cd444 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #59 pc 0015155c /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #60 pc 001510f8 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] native: #61 pc 000042e8 <anonymous:7615d00000> (???)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at sun.nio.ch.FileDispatcherImpl.write0(Native method)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:69)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at sun.nio.ch.IOUtil.write(IOUtil.java:51)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:246)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] - locked <@addr=0x1e73f4d0> (a java.lang.Object)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at org.godotengine.godot.io.file.DataAccess$FileChannelDataAccess.write(DataAccess.kt:276)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at org.godotengine.godot.io.file.FileAccessHandler.fileWrite(FileAccessHandler.kt:203)
08-21 09:49:43.952 24301 25012 F megacrit.sts2re: runtime.cc:722] at org.godotengine.godot.GodotLib.step(Native method)
日志2:6个框架类 mod 崩溃(PID 21336)
08-21 09:40:50.310 21336 22086 I godot : [INFO] Wrote 48890 bytes to path=user://default/1/modded/profile1/saves/current_run.save save_dir=user://default/1
08-21 09:40:50.316 21336 22086 I godot : [INFO] Preloading 'Treasure Room' assets... count=2 vfx=0
08-21 09:40:50.421 21336 21336 W binder:21336_4: type=1400 audit(0.0:10056511): avc: denied { ioctl } for path="/proc/fas/render" dev="proc" ino=4026532244 ioctlcmd=0x6609 scontext=u:r:untrusted_app:s0:c189,c257,c512,c768 tcontext=u:object_r:proc_fas:s0 tclass=file permissive=0 app=com.megacrit.sts2re
08-21 09:40:50.441 21336 21336 W binder:21336_4: type=1400 audit(0.0:10056512): avc: denied { ioctl } for path="/proc/fas/render" dev="proc" ino=4026532244 ioctlcmd=0x6609 scontext=u:r:untrusted_app:s0:c189,c257,c512,c768 tcontext=u:object_r:proc_fas:s0 tclass=file permissive=0 app=com.megacrit.sts2re
08-21 09:40:50.465 21336 21336 W binder:21336_4: type=1400 audit(0.0:10056513): avc: denied { ioctl } for path="/proc/fas/render" dev="proc" ino=4026532244 ioctlcmd=0x6609 scontext=u:r:untrusted_app:s0:c189,c257,c512,c768 tcontext=u:object_r:proc_fas:s0 tclass=file permissive=0 app=com.megacrit.sts2re
08-21 09:40:50.481 21336 21336 W binder:21336_4: type=1400 audit(0.0:10056514): avc: denied { ioctl } for path="/proc/fas/render" dev="proc" ino=4026532244 ioctlcmd=0x6609 scontext=u:r:untrusted_app:s0:c189,c257,c512,c768 tcontext=u:object_r:proc_fas:s0 tclass=file permissive=0 app=com.megacrit.sts2re
08-21 09:40:50.497 21336 21336 W binder:21336_4: type=1400 audit(0.0:10056515): avc: denied { ioctl } for path="/proc/fas/render" dev="proc" ino=4026532244 ioctlcmd=0x6609 scontext=u:r:untrusted_app:s0:c189,c257,c512,c768 tcontext=u:object_r:proc_fas:s0 tclass=file permissive=0 app=com.megacrit.sts2re
08-21 09:40:50.505 21336 22086 I godot : [INFO] Preloading 'Treasure Room' Complete: assets=2 time_elapsed=188ms
08-21 09:40:50.715 21336 22086 E godot : ERROR: BUG: Unreferenced static string to 0: _shaped_text_hit_test_grapheme
08-21 09:40:50.715 21336 22086 E godot : at: unref (core/string/string_name.cpp:116)
08-21 09:40:50.716 21336 22086 F megacrit.sts2re: java_vm_ext.cc:616] JNI DETECTED ERROR IN APPLICATION: JNI ERROR (app bug): jobject is an invalid JNI transition frame reference: 0x78bcbaec38 (use of invalid jobject)
08-21 09:40:50.716 21336 22086 F megacrit.sts2re: java_vm_ext.cc:616] in call to GetIntField
08-21 09:40:50.716 21336 22086 F megacrit.sts2re: java_vm_ext.cc:616] from int sun.nio.ch.FileDispatcherImpl.write0(java.io.FileDescriptor, long, int)
08-21 09:40:50.891 21336 22086 W megacrit.sts2re: sched_getscheduler(22251): No such process
08-21 09:40:50.891 21336 22086 W megacrit.sts2re: sched_getparam(22251, &sp): No such process
08-21 09:40:50.892 21336 22086 W megacrit.sts2re: sched_getscheduler(22244): No such process
08-21 09:40:50.892 21336 22086 W megacrit.sts2re: sched_getparam(22244, &sp): No such process
08-21 09:40:50.892 21336 22086 W megacrit.sts2re: sched_getscheduler(22271): No such process
08-21 09:40:50.892 21336 22086 W megacrit.sts2re: sched_getparam(22271, &sp): No such process
08-21 09:40:50.892 21336 22086 W megacrit.sts2re: sched_getscheduler(22320): No such process
08-21 09:40:50.892 21336 22086 W megacrit.sts2re: sched_getparam(22320, &sp): No such process
08-21 09:40:50.910 21336 22086 W megacrit.sts2re: sched_getscheduler(22423): No such process
08-21 09:40:50.910 21336 22086 W megacrit.sts2re: sched_getparam(22423, &sp): No such process
08-21 09:40:50.912 21336 22086 W megacrit.sts2re: sched_getscheduler(22431): No such process
日志3:全量 25 mod 崩溃(PID 20623,完整崩溃链+native栈)
08-21 08:46:52.187 20623 22588 I godot : [INFO] [EndRunGraph] Floor 6: EventRoom, MapPointType=Unknown, ModelId=EVENT.WELLSPRING, HP 64/70 (91%), cards=[], relics=[]
08-21 08:46:52.188 20623 22588 I godot : [INFO] [EndRunGraph] Floor 7: CombatRoom, MapPointType=Monster, ModelId=ENCOUNTER.CUBEX_CONSTRUCT_NORMAL, HP 63/70 (90%), cards=[CARD.PREPARED (res://images/atlases/card_atlas.sprites/silent/prepared.tres)], relics=[]
08-21 08:46:52.189 20623 22588 I godot : [INFO] [EndRunGraph] ==================================
08-21 08:46:52.296 20623 22588 I godot : [INFO] Wrote 30158 bytes to path=user://default/1/modded/profile1/saves/progress.save save_dir=user://default/1
08-21 08:46:52.308 20623 22588 I godot : [INFO] Wrote 48494 bytes to path=user://default/1/modded/profile1/saves/current_run.save save_dir=user://default/1
08-21 08:46:52.314 20623 22588 I godot : [INFO] Unloading 1 missed cache assets
08-21 08:46:52.317 20623 22588 I godot : [INFO] Preloading 'Treasure Room' assets... count=2 vfx=0
08-21 08:46:52.543 20623 22588 I godot : [INFO] Preloading 'Treasure Room' Complete: assets=2 time_elapsed=225ms
08-21 08:46:52.815 20623 22588 E godot : ERROR: BUG: Unreferenced static string to 0: _create_mesh_array
08-21 08:46:52.816 20623 22588 E godot : at: unref (core/string/string_name.cpp:116)
08-21 08:46:52.816 20623 22588 F megacrit.sts2re: java_vm_ext.cc:616] JNI DETECTED ERROR IN APPLICATION: JNI ERROR (app bug): jobject is an invalid JNI transition frame reference: 0x78b05a4c38 (use of invalid jobject)
08-21 08:46:52.816 20623 22588 F megacrit.sts2re: java_vm_ext.cc:616] in call to GetIntField
08-21 08:46:52.816 20623 22588 F megacrit.sts2re: java_vm_ext.cc:616] from int sun.nio.ch.FileDispatcherImpl.write0(java.io.FileDescriptor, long, int)
08-21 08:46:52.994 20623 22588 W megacrit.sts2re: sched_getscheduler(22659): No such process
08-21 08:46:52.994 20623 22588 W megacrit.sts2re: sched_getparam(22659, &sp): No such process
08-21 08:46:53.030 20623 22588 W megacrit.sts2re: sched_getscheduler(23414): No such process
08-21 08:46:53.030 20623 22588 W megacrit.sts2re: sched_getparam(23414, &sp): No such process
08-21 08:46:53.030 20623 22588 W megacrit.sts2re: sched_getscheduler(23419): No such process
08-21 08:46:53.030 20623 22588 W megacrit.sts2re: sched_getparam(23419, &sp): No such process
08-21 08:46:53.035 20623 22588 W megacrit.sts2re: sched_getscheduler(23450): No such process
08-21 08:46:53.035 20623 22588 W megacrit.sts2re: sched_getparam(23450, &sp): No such process
08-21 08:46:53.038 20623 22588 W megacrit.sts2re: sched_getscheduler(23542): No such process
08-21 08:46:53.038 20623 22588 W megacrit.sts2re: sched_getparam(23542, &sp): No such process
08-21 08:46:53.040 20623 22588 W megacrit.sts2re: sched_getscheduler(23560): No such process
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at com.godot.game.Sts2LogcatCollector.lambda$startWaiterThread$1(Sts2LogcatCollector.java:208)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at com.godot.game.Sts2LogcatCollector$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at java.lang.Thread.run(Thread.java:1149)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722]
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] "VkThread" prio=5 tid=20 Runnable
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] | group="" sCount=0 ucsCount=0 flags=0 obj=0x21d80000 self=0xb4000077e6824fb0
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] | sysTid=22588 nice=0 cgrp=top-app sched=0/0 handle=0x757ce193c0
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] | state=R schedstat=( 286426755727 3796127193 133915 ) utm=25501 stm=3141 core=4 HZ=100
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] | stack=0x757cd16000-0x757cd18000 stackSize=1036KB
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] | held mutexes= "abort lock" "mutator lock"(shared held)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #00 pc 004cd5fc /apex/com.android.art/lib64/libart.so (art::DumpNativeStack+108) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #01 pc 00434b14 /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack const+436) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #02 pc 00434828 /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run+120) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #03 pc 004a1db0 /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint+1072) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #04 pc 004cccc8 /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump+232) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #05 pc 008e33cc /apex/com.android.art/lib64/libart.so (art::AbortState::Dump const+188) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #06 pc 008df4e8 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort+824) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #07 pc 00016a10 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter::$_0::__invoke+80) (BuildId: a8a5fbe66ccc21182b783470c3efee1d)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #08 pc 00015f4c /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage+540) (BuildId: a8a5fbe66ccc21182b783470c3efee1d)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #09 pc 004e6880 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort+800) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #10 pc 004e6518 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV+104) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #11 pc 0038c0b0 /apex/com.android.art/lib64/libart.so (art::::ScopedCheck::AbortF +144) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #12 pc 00389e48 /apex/com.android.art/lib64/libart.so (art::::ScopedCheck::Check +4424) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #13 pc 00386f84 /apex/com.android.art/lib64/libart.so (art::::CheckJNI::GetField +228) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #14 pc 005d62a4 /apex/com.android.art/lib64/libart.so (art::::CheckJNI::GetIntField +36) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #15 pc 000226a0 /apex/com.android.art/lib64/libopenjdk.so (FileDispatcherImpl_write0+32) (BuildId: b115b8ad5eff2cfab616c9f6e065ff17)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #16 pc 02bdcc90 /memfd:jit-cache (deleted) (offset 2000000) (art_jni_trampoline+160)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #17 pc 02cad708 /memfd:jit-cache (deleted) (offset 2000000) (sun.nio.ch.FileDispatcherImpl.write+184)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #18 pc 02c0c000 /memfd:jit-cache (deleted) (offset 2000000) (sun.nio.ch.IOUtil.writeFromNativeBuffer+528)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #19 pc 02c0bcf4 /memfd:jit-cache (deleted) (offset 2000000) (sun.nio.ch.IOUtil.write+612)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #20 pc 02cad3ac /memfd:jit-cache (deleted) (offset 2000000) (sun.nio.ch.FileChannelImpl.write+540)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #21 pc 00321194 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #22 pc 0068b738 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>+1576) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #23 pc 006924f4 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>+772) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #24 pc 00377a88 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #25 pc 01c325d0 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/oat/arm64/base.vdex (org.godotengine.godot.io.file.DataAccess$FileChannelDataAccess.write)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #26 pc 00377474 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+420) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #27 pc 0068b904 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>+2036) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #28 pc 006924f4 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>+772) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #29 pc 00377a88 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #30 pc 01c33064 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/oat/arm64/base.vdex (org.godotengine.godot.io.file.FileAccessHandler.fileWrite)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #31 pc 002dca14 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +340) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #32 pc 002dc248 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+904) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #33 pc 00338638 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #34 pc 00321194 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #35 pc 0031f0dc /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<_jmethodID*>+940) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #36 pc 0066dba0 /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallBooleanMethodV+112) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #37 pc 00383b74 /apex/com.android.art/lib64/libart.so (art::::CheckJNI::CallMethodV +484) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #38 pc 005ea758 /apex/com.android.art/lib64/libart.so (art::::CheckJNI::CallBooleanMethodV +72) (BuildId: f6b204d341ac1f257f7080d163081304)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #39 pc 01127224 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #40 pc 0112783c /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #41 pc 03a7d8d0 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #42 pc 03b01ce4 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #43 pc 03b01104 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #44 pc 03b00f48 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #45 pc 03b020dc /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #46 pc 03fc88dc /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #47 pc 03fc8b98 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #48 pc 03f688f4 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libgodot_android.so (???) (BuildId: e6b4e842666c959f)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #49 pc 000be290 /apex/com.android.runtime/lib64/bionic/libc.so (__cxa_finalize+224) (BuildId: 6cf4c89ac6bab286683aa0aac9bd92a0)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #50 pc 000c3294 /apex/com.android.runtime/lib64/bionic/libc.so (exit+36) (BuildId: 6cf4c89ac6bab286683aa0aac9bd92a0)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #51 pc 0019bab4 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #52 pc 0014f214 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #53 pc 000cde84 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #54 pc 00006d68 /apex/com.android.art/lib64/libsigchain.so (art::SignalChain::Handler+1144) (BuildId: eaab25cf05c67221707ece974e92cf65)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #55 pc 00000860 [vdso] (???)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #56 pc 000c9338 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #57 pc 000d355c /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #58 pc 000cd444 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #59 pc 0015155c /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #60 pc 001510f8 /data/app/~~l9DoAyD8UYREumUodvLagA==/com.megacrit.sts2re-hCLiKPDfs1iCNXSeofL_wQ==/lib/arm64/libmonosgen-2.0.so (???) (BuildId: 30edfa2bce6a50f36308e142ae511e657fde18ca)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] native: #61 pc 000042e8 <anonymous:760d0e3000> (???)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at sun.nio.ch.FileDispatcherImpl.write0(Native method)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:69)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at sun.nio.ch.IOUtil.write(IOUtil.java:51)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:246)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] - locked <@addr=0x1eca5c68> (a java.lang.Object)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at org.godotengine.godot.io.file.DataAccess$FileChannelDataAccess.write(DataAccess.kt:276)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at org.godotengine.godot.io.file.FileAccessHandler.fileWrite(FileAccessHandler.kt:203)
08-21 08:46:53.190 20623 22588 F megacrit.sts2re: runtime.cc:722] at org.godotengine.godot.GodotLib.step(Native method)
进宝箱房必闪退:仅启用 BaseLib 即可 100% 复现(附完整原生崩溃链与定位线索)
首先感谢作者维护这个项目,让 STS2 能在手机上玩到 mod,体验非常好。
先说明一下:这份报告是在 AI 助手(通过 adb 连接真机抓取日志)协助下完成的排查——二分禁用模组、抓取 logcat、分析崩溃链都由 AI 辅助执行,但所有实验都在我自己的手机上真实运行,日志原文未做删改。如果报告中有分析不到位或措辞不当的地方,还请见谅,欢迎指正。
补充并扩展 #55、#60:我做了逐组二分排查,把 25 个 mod 全部关闭、只保留 BaseLib 一个,进宝箱房仍然 100% 闪退;全部 mod 禁用后进宝箱房完全正常。以下是完整取证,希望能帮上定位。
环境
对照实验(同一天、同一设备、同一存档位)
结论(基于我设备上的实验):无 mod 时宝箱房未复现任何问题;触发条件是 BaseLib 在场。
崩溃日志(adb logcat 抓取,三次崩溃链完全一致)
仅启用 BaseLib 的那次(PID 24301,该进程启动日志确认只加载了
BaseLib.dll一个 mod 程序集):全量 25 mod 的那次(PID 20623),链条相同,但被破坏的 StringName 不同:
6 框架组那次(PID 21336)同样是
_shaped_text_hit_test_grapheme,不再赘述。关键点:每次崩溃的 StringName 都不一样
_create_mesh_array、_shaped_text_hit_test_grapheme……报错来自 Godot 静态 StringName 的引用计数被错误减到 0(string_name.cpp:116的 unref)。受害对象随机 = 典型的堆内存被越界写坏,而不是某个固定 API 被误用。这强烈指向 Harmony/MonoMod 生成的补丁代码在 ARM64 上破坏了堆(例如 JIT 重定向/trampoline 或 struct 传递的问题),而不是 BaseLib 逻辑层面的 bug。崩溃线程完整栈(可能是关键线索)
崩溃发生在 Godot 主逻辑线程(即 VkThread),Java 栈:
Native 栈关键帧(同一线程,从上往下读,
???为无符号帧,实际全部位于libgodot_android.so/libmonosgen-2.0.so):解读: 真正的死亡顺序是——宝箱房场景实例化期间发生原生致命信号 → Mono 的信号处理器接管 → 调用
exit()→ 退出过程中__cxa_finalize跑 Godot 静态析构(这期间 StringName 引用计数被错误释放,产生Unreferenced static string to 0报错)→ 析构中还要走 Java NIO 写日志 → JNI 引用已失效 → ART CheckJNI 检测到 → abort。因此 JNI 报错只是进程退出过程中的次生现象,不是根本死因;根本死因是更早的那次原生信号(推测为 SIGSEGV/SIGBUS 类堆损坏,仅供参考)。
为什么 dropbox / logcat -b crash 里查不到这个崩溃(给排查者的提示)
因为信号被 Mono 的 SignalChain 处理器吞掉后走
exit(),debugd 根本收不到信号,不会生成 tombstone。我在dumpsys dropbox里只有 lshal(vivo 系统噪音)的墓碑,游戏进程一个都没有。如果其他人也遇到"宝箱房闪退但找不到崩溃记录",原因就在这里——需要在崩溃后立刻adb logcat -d抓主缓冲区,而不是只看 crash 缓冲区。崩溃现场涉及的宝箱房相关补丁(三层)
启动日志里,与宝箱房直接相关的补丁共三层:
Extended multiplayer treasure patch skipped: required fields were not found——v0.1.9 新加的"超过四人宝箱/休息点槽位"补丁在 v0.107.1 target 上因字段不匹配而跳过(无 mod 时不崩,故它自身应无责,但值得知晓)Patched MegaCrit.Sts2.Core.Nodes.Screens.TreasureRoomRelic.NHandImage._Ready——宝箱房遗物手持图补丁,正常运行Applied 280 patches successfully, 0 failed。崩溃时机(Preload 完成后 ~200ms,即 NTreasureRoom 场景实例化/
_Ready执行窗口)与第 3 层延迟补丁的重放/触发窗口完全吻合。怀疑方向:BaseLib 的CustomActTreasureChest(或其它在 NTreasureRoom 上生效的补丁)经 DeferredModPatchQueue 重放后在 ARM64 Mono 上产生堆损坏。另外一个可能相关的旁证:v0.1.8 更新日志写过"修复普通 MOD 通过 Harmony PatchAll() 过早 patch STS2 UI 类型时可能提前触发静态构造并导致加载失败的问题;危险 UI target 延迟到 essential 初始化后按原 Harmony job 顺序重放"。本崩溃正是发生在"延迟重放"机制覆盖的 UI 类型(NTreasureRoom)首次真正实例化时,或许值得复查重放路径在 v0.107.1 target 上的行为。
已排除
可进一步提供
完整 logcat 导出、godot.log(崩溃会话)、启动日志、
run-as com.megacrit.sts2re下任意文件,都可以按需提供(设备可连 adb 复测)。最后再次感谢作者的辛勤维护。如果需要任何补充信息(复测、其他日志、设备信息),随时告诉我,我会尽快配合。祝开发顺利!
附录:完整日志原文
日志1:仅 BaseLib 崩溃(PID 24301,完整崩溃链+native栈)
日志2:6个框架类 mod 崩溃(PID 21336)
日志3:全量 25 mod 崩溃(PID 20623,完整崩溃链+native栈)