alibaba / fastjson2

🚄 FASTJSON2 is a Java JSON library with excellent performance.
Apache License 2.0
3.81k stars 498 forks source link

[BUG]在某些Android设备上处理数据时崩溃 #2263

Open DarkAdventurer93 opened 9 months ago

DarkAdventurer93 commented 9 months ago

问题描述

线上使用了fastjson兼容版本2.0.40之后发现部分Android设备上会发生闪退 后续使用了fastjson兼容版本2.0.46、fastjson2 2.0.46均可以复现闪退

环境信息

重现步骤

在接收到后端数据后使用JSON相关方法会发生闪退

期待的正确结果

不闪退

相关日志输出


backtrace:

00 pc 0x00000000002fff9a /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (art_jni_trampoline+18)

01 pc 0x0000000000330464 /apex/com.android.art/lib/libart.so (nterp_helper+5204)

02 pc 0x0000000000365912 /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.vdex (com.alibaba.fastjson2.util.y.n+38)

03 pc 0x000000000032f7ac /apex/com.android.art/lib/libart.so (nterp_helper+1948)

04 pc 0x0000000000364a4a /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.vdex (com.alibaba.fastjson2.util.y.w+298)

05 pc 0x000000000032f7ac /apex/com.android.art/lib/libart.so (nterp_helper+1948)

06 pc 0x00000000003006f0 /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.vdex (com.alibaba.fastjson2.m0.a1+148)

07 pc 0x000000000032fb00 /apex/com.android.art/lib/libart.so (nterp_helper+2800)

08 pc 0x0000000000373a04 /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.vdex (com.alibaba.fastjson2.writer.r0.v+144)

09 pc 0x000000000032fb00 /apex/com.android.art/lib/libart.so (nterp_helper+2800)

10 pc 0x00000000003738dc /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.vdex (com.alibaba.fastjson2.writer.r0.n+100)

11 pc 0x000000000032fb00 /apex/com.android.art/lib/libart.so (nterp_helper+2800)

12 pc 0x000000000037a5fe /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.vdex (com.alibaba.fastjson2.writer.k2.write+318)

13 pc 0x0000000000330bd8 /apex/com.android.art/lib/libart.so (nterp_helper+7112)

14 pc 0x00000000002b2f0c /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.vdex (com.alibaba.fastjson.JSON.toJSONString+76)

15 pc 0x00000000000a419d /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.odex (j6.a.m+420)

16 pc 0x00000000000a67b9 /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.odex (s5.a.i+576)

17 pc 0x000000000032f0bc /apex/com.android.art/lib/libart.so (nterp_helper+172)

18 pc 0x000000000044fef4 /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.vdex (com.dragonpass.en.latam.activity.LoadingActivity.y0+244)

19 pc 0x000000000032fb00 /apex/com.android.art/lib/libart.so (nterp_helper+2800)

20 pc 0x000000000044fc60 /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.vdex (com.dragonpass.en.latam.activity.LoadingActivity.n0)

21 pc 0x000000000032f048 /apex/com.android.art/lib/libart.so (nterp_helper+56)

22 pc 0x000000000044f948 /data/app/~~gefk1pQ6rWbnVEinDLAsKw==/com.dragonpass.en.latam-DJfXOUyE9nqpEUdhmr1cKg==/oat/arm/base.vdex (com.dragonpass.en.latam.activity.b.run+4)

23 pc 0x0000000000411957 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (java.util.concurrent.Executors$RunnableAdapter.call+62)

24 pc 0x0000000000496bab /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (java.util.concurrent.FutureTask.run+178)

25 pc 0x00000000004e885d /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (java.util.concurrent.ThreadPoolExecutor.runWorker+828)

26 pc 0x00000000004e5e27 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (java.util.concurrent.ThreadPoolExecutor$Worker.run+62)

27 pc 0x00000000003c41af /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (java.lang.Thread.run+70)

28 pc 0x00000000001419d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68)

29 pc 0x00000000001baceb /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread, unsigned int, unsigned int, art::JValue, char const)+466)

30 pc 0x00000000002302e3 /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+2070)

31 pc 0x00000000000ad2a3 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)

32 pc 0x000000000006435d /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)

附加信息

在使用fastjson 1.2.73版本时此设备正常使用

wenshao commented 9 months ago

能帮忙提供更多信息帮忙我做诊断原因么?比如数据的内容,或者更完整的堆栈信息

DarkAdventurer93 commented 9 months ago

能帮忙提供更多信息帮忙我做诊断原因么?比如数据的内容,或者更完整的堆栈信息 感谢支持,下面是一些信息(基于我身边能重现此闪退问题的设备) 手机信息: 型号: Samsung Galaxy A10s(SM-A107M) 系统版本: Android 11 SOC: MT6762

堆栈信息: 02-20 16:06:13.417 24914 libc Fatal signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xcd4f5432 in tid 24990 (pass.com.cn/...), pid 24914 (onpass.en.latam) 02-20 16:06:13.628 25060 DEBUG 02-20 16:06:13.628 25060 DEBUG Build fingerprint: 'samsung/a10sub/a10s:11/RP1A.200720.012/A107MUBU6CVB1:user/release-keys' 02-20 16:06:13.628 25060 DEBUG Revision: '0' 02-20 16:06:13.629 25060 DEBUG ABI: 'arm' 02-20 16:06:13.630 25060 DEBUG Timestamp: 2024-02-20 16:06:13+0800 02-20 16:06:13.630 25060 DEBUG pid: 24914, tid: 24990, name: pass.com.cn/... >>> com.dragonpass.en.latam <<< 02-20 16:06:13.630 25060 DEBUG uid: 10432 02-20 16:06:13.630 25060 DEBUG signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xcd4f5432 02-20 16:06:13.630 25060 DEBUG r0 00310030 r1 00370033 r2 cd4f5000 r3 00000432 02-20 16:06:13.635 25060 DEBUG r4 00000432 r5 00000000 r6 eab8ca3c r7 00000004 02-20 16:06:13.635 25060 DEBUG r8 00000000 r9 ce641400 r10 b5cdb980 r11 b5cdb944 02-20 16:06:13.635 25060 DEBUG ip cd4f5432 sp b5cdb8f0 lr ead3f7d7 pc 6ff0e3ca 02-20 16:06:14.202 25060 DEBUG backtrace: 02-20 16:06:14.202 25060 DEBUG

00 pc 000803ca /apex/com.android.art/javalib/arm/boot.oat (art_jni_trampoline+18) (BuildId: 94604a8991efe3af11995fa130bcfae6e7d4248c)

02-20 16:06:14.202 25060 DEBUG

01 pc 000d47d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.202 25060 DEBUG

02 pc 004f2427 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+282) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.202 25060 DEBUG

03 pc 0012cb2d /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread, unsigned int, unsigned int, art::JValue, char const)+148) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.202 25060 DEBUG

04 pc 00245c97 /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread, art::ArtMethod, art::ShadowFrame, unsigned short, art::JValue)+254) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.203 25060 DEBUG

05 pc 0023e611 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+564) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.203 25060 DEBUG

06 pc 004e6ce3 /apex/com.android.art/lib/libart.so (MterpInvokeVirtualRange+630) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.203 25060 DEBUG

07 pc 000cf514 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual_range+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.203 25060 DEBUG

08 pc 004bdbdc /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.util.IOUtils.putLong+40)

02-20 16:06:14.203 25060 DEBUG

09 pc 00236951 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+248) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.203 25060 DEBUG

10 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue*)+144) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.203 25060 DEBUG

11 pc 0023d941 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+716) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.203 25060 DEBUG

12 pc 004e63eb /apex/com.android.art/lib/libart.so (MterpInvokeStatic+490) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.203 25060 DEBUG

13 pc 000cf394 /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.203 25060 DEBUG

14 pc 004bc39a /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.util.IOUtils.writeInt32+270)

02-20 16:06:14.204 25060 DEBUG

15 pc 00236951 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+248) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

16 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue*)+144) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

17 pc 0023d941 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+716) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

18 pc 004e63eb /apex/com.android.art/lib/libart.so (MterpInvokeStatic+490) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

19 pc 000cf394 /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

20 pc 00425aba /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.JSONWriterUTF16.writeInt32+82)

02-20 16:06:14.204 25060 DEBUG

21 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

22 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

23 pc 00425bd4 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.JSONWriterUTF16.writeInt32+20)

02-20 16:06:14.204 25060 DEBUG

24 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

25 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

26 pc 004eb530 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.writer.ObjectWriterImplMap.write+900)

02-20 16:06:14.204 25060 DEBUG

27 pc 004e825d /apex/com.android.art/lib/libart.so (MterpInvokeInterfaceRange+1196) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

28 pc 000cf714 /apex/com.android.art/lib/libart.so (mterp_op_invoke_interface_range+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.204 25060 DEBUG

29 pc 004ea168 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.writer.ObjectWriterImplList.write+1040)

02-20 16:06:14.205 25060 DEBUG

30 pc 004e825d /apex/com.android.art/lib/libart.so (MterpInvokeInterfaceRange+1196) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

31 pc 000cf714 /apex/com.android.art/lib/libart.so (mterp_op_invoke_interface_range+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

32 pc 0042f26a /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.JSONWriter.writeAny+46)

02-20 16:06:14.205 25060 DEBUG

33 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

34 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

35 pc 0042f214 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.JSONWriter.write+216)

02-20 16:06:14.205 25060 DEBUG

36 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

37 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

38 pc 0041a2f2 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.JSONReader.toString+14)

02-20 16:06:14.205 25060 DEBUG

39 pc 00236951 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+248) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

40 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue*)+144) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

41 pc 0023e0c7 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+1486) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

42 pc 001047db /apex/com.android.art/lib/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+39026) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

43 pc 000d9e75 /apex/com.android.art/lib/libart.so (ExecuteSwitchImplAsm+4) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.205 25060 DEBUG

44 pc 003fee20 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.JSONReaderUTF16.readString)

02-20 16:06:14.206 25060 DEBUG

45 pc 0023690d /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+180) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.206 25060 DEBUG

46 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue*)+144) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.206 25060 DEBUG

47 pc 0023d941 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+716) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.206 25060 DEBUG

48 pc 004e39f5 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+728) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.206 25060 DEBUG

49 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.206 25060 DEBUG

50 pc 00478784 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.reader.ObjectReaderImplString.readObject)

02-20 16:06:14.206 25060 DEBUG

51 pc 004e825d /apex/com.android.art/lib/libart.so (MterpInvokeInterfaceRange+1196) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.206 25060 DEBUG

52 pc 000cf714 /apex/com.android.art/lib/libart.so (mterp_op_invoke_interface_range+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.206 25060 DEBUG

53 pc 00434a64 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x174f000) (com.alibaba.fastjson2.JSON.parseObject+96)

02-20 16:06:14.206 25060 DEBUG

54 pc 004e6649 /apex/com.android.art/lib/libart.so (MterpInvokeStatic+1096) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.206 25060 DEBUG

55 pc 000cf394 /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.207 25060 DEBUG

56 pc 0000c3ee /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x638000) (com.example.dpnetword.callback.HttpCallBack.jsonToBean+46)

02-20 16:06:14.207 25060 DEBUG

57 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.207 25060 DEBUG

58 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.207 25060 DEBUG

59 pc 0000bc7a /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x638000) (com.example.dpnetword.callback.HttpCallBack$MiddleHttpCallBackAdapter.onNextSuccess+2)

02-20 16:06:14.207 25060 DEBUG

60 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.207 25060 DEBUG

61 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.207 25060 DEBUG

62 pc 0000bf70 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x638000) (com.example.dpnetword.callback.HttpCallBack$ParseHttpCallBackAdapter.onSuccess+76)

02-20 16:06:14.207 25060 DEBUG

63 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.207 25060 DEBUG

64 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.207 25060 DEBUG

65 pc 0000c7d2 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x638000) (com.example.dpnetword.callback.HttpCallBack.onSuccess+18)

02-20 16:06:14.207 25060 DEBUG

66 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.207 25060 DEBUG

67 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.208 25060 DEBUG

68 pc 0000a16e /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x447000) (com.example.dpnetword.OkHttpAdapter$1.onResponse+54)

02-20 16:06:14.208 25060 DEBUG

69 pc 004e52e5 /apex/com.android.art/lib/libart.so (MterpInvokeInterface+1524) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.208 25060 DEBUG

70 pc 000cf414 /apex/com.android.art/lib/libart.so (mterp_op_invoke_interface+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.208 25060 DEBUG

71 pc 003ac740 /data/app/~~KYLZe_mLba1_D4qG9Cms9g==/com.dragonpass.en.latam-JcGJ2U_tqLIjYT9Y5cM5Nw==/base.apk (offset 0x8c6000) (okhttp3.internal.connection.RealCall$AsyncCall.run+136)

02-20 16:06:14.208 25060 DEBUG

72 pc 004e52e5 /apex/com.android.art/lib/libart.so (MterpInvokeInterface+1524) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.208 25060 DEBUG

73 pc 000cf414 /apex/com.android.art/lib/libart.so (mterp_op_invoke_interface+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.209 25060 DEBUG

74 pc 001fa0ee /apex/com.android.art/javalib/core-oj.jar (java.util.concurrent.ThreadPoolExecutor.runWorker+158)

02-20 16:06:14.209 25060 DEBUG

75 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.209 25060 DEBUG

76 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.209 25060 DEBUG

77 pc 001f8eb0 /apex/com.android.art/javalib/core-oj.jar (java.util.concurrent.ThreadPoolExecutor$Worker.run+4)

02-20 16:06:14.209 25060 DEBUG

78 pc 004e52e5 /apex/com.android.art/lib/libart.so (MterpInvokeInterface+1524) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.209 25060 DEBUG

79 pc 000cf414 /apex/com.android.art/lib/libart.so (mterp_op_invoke_interface+20) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.209 25060 DEBUG

80 pc 000eb858 /apex/com.android.art/javalib/core-oj.jar (java.lang.Thread.run+8)

02-20 16:06:14.209 25060 DEBUG

81 pc 00236951 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+248) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.210 25060 DEBUG

82 pc 0023d0c1 /apex/com.android.art/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame)+120) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.210 25060 DEBUG

83 pc 004d5233 /apex/com.android.art/lib/libart.so (artQuickToInterpreterBridge+698) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.210 25060 DEBUG

84 pc 000d9361 /apex/com.android.art/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.210 25060 DEBUG

85 pc 000d47d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.210 25060 DEBUG

86 pc 004f2427 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+282) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.210 25060 DEBUG

87 pc 0012cb2d /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread, unsigned int, unsigned int, art::JValue, char const)+148) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.210 25060 DEBUG

88 pc 003ff4df /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject, art::ArtMethod, jvalue const)+374) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.210 25060 DEBUG

89 pc 003ff5ef /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<_jmethodID>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject, _jmethodID, jvalue const)+42) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.210 25060 DEBUG

90 pc 00440b35 /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+1056) (BuildId: cd812b963d209beb082034b283665d20)

02-20 16:06:14.210 25060 DEBUG

91 pc 000aad13 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40) (BuildId: 3e89c4cee7649aff711c0a2b7f4346dd)

02-20 16:06:14.210 25060 DEBUG

92 pc 00064193 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: 3e89c4cee7649aff711c0a2b7f4346dd)

数据结构: { "list": [ { "abroad": 2, "airportCode": "A10005", "cityId": "100748", "cityName": "Lahore", "continemt": "Asia", "countryName": "Pakistan", "countryid": "100230", "hot": 0, "iataCode": "LHE", "id": 100005, "iso2": "PK", "lang": "en", "latitude": "32.2383", "longitude": "74.1316", "name": "Allama Iqbal International Airport", "needDistrict": false, "sort": "L", "type": 1 } ], "note": "ok", "state": "11" }

另外我这边还有一份发生闪退的SOC的列表,也许可以对您有帮助 Spreadtrum SC9863A Mediatek MT6762 Mediatek MT6765 Mediatek MT6739WW Qualcomm SDM450 Qualcomm SDM439 Samsung Exynos 850 Samsung Exynos 7884B Mediatek MT6761 Mediatek MT6762d Samsung Exynos 7904 Spreadtrum T606

wenshao commented 9 months ago

这个堆栈是什么版本?是所有设备都有这个问题还是部分设备?

DarkAdventurer93 commented 9 months ago

这个堆栈是什么版本?是所有设备都有这个问题还是部分设备? 这个堆栈的fastjson版本是2.0.46,是部分设备有这个问题(我在使用Samsung Z Flip4或者Samsung Z Fold4时无此问题),从Android 10到Android 13的系统都有,闪退主要集中于下面这个SOC的设备上:

Spreadtrum SC9863A Mediatek MT6762 Mediatek MT6765 Mediatek MT6739WW Qualcomm SDM450 Qualcomm SDM439 Samsung Exynos 850 Samsung Exynos 7884B Mediatek MT6761 Mediatek MT6762d Samsung Exynos 7904 Spreadtrum T606

产生上面的堆栈信息的手机信息为: 型号: Samsung Galaxy A10s(SM-A107M) 系统版本: Android 11 SOC: MT6762

wenshao commented 9 months ago

是偶发还是必现的?

DarkAdventurer93 commented 9 months ago

是偶发还是必现的? 在上面这个手机Samsung Galaxy A10s(SM-A107M) 上使用2.0.46版本是必现的,我尝试过10多次,均会闪退 当降级到1.2.73版本之后此设备恢复正常

wenshao commented 9 months ago

在writeInt32方法中,已经做了ensureCapacity off + 13,不会越界,这个崩溃好奇怪!

 @Override
    public void writeInt32(int i) {
        boolean writeAsString = (context.features & Feature.WriteNonStringValueAsString.mask) != 0;

        int off = this.off;
        int minCapacity = off + 13;
        if (minCapacity >= chars.length) {
            ensureCapacity(minCapacity);
        }

        final char[] chars = this.chars;
        if (writeAsString) {
            chars[off++] = quote;
        }
        off = IOUtils.writeInt32(chars, off, i);
        if (writeAsString) {
            chars[off++] = quote;
        }
        this.off = off;
    }
wenshao commented 9 months ago

可以帮忙用android版本验证么?

wenshao commented 9 months ago

https://github.com/alibaba/fastjson2/releases/tag/2.0.47 问题已修复,请用新版本

DarkAdventurer93 commented 9 months ago

https://github.com/alibaba/fastjson2/releases/tag/2.0.47 问题已修复,请用新版本

你好,感谢回复!我在使用了最新的2.0.47版本之后仍然闪退,遂尝试新建了一个Example程序(为排除我们代码问题),引入2.0.47版本,仍然发生了闪退,代码如下: class TestActivity : AppCompatActivity() { companion object { const val TAG = "TestActivity" }

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_test)
    runCatching {
        val airport = Airport(100001L, "白云机场", 100)
        val toJSON = JSON.toJSON(airport)
        Log.e(TAG, "onCreate: $toJSON")
    }.onFailure {
        it.printStackTrace()
    }
}

}

data class Airport( var id: Long, var name: String?, var cityId: Int )

堆栈日志如下: 03-01 18:30:08.479 12793 12793 F DEBUG : backtrace: 03-01 18:30:08.479 12793 12793 F DEBUG : #00 pc 000803ca /apex/com.android.art/javalib/arm/boot.oat (art_jni_trampoline+18) (BuildId: 94604a8991efe3af11995fa130bcfae6e7d4248c) 03-01 18:30:08.479 12793 12793 F DEBUG : #01 pc 000d47d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.479 12793 12793 F DEBUG : #02 pc 004f2427 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+282) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.479 12793 12793 F DEBUG : #03 pc 0012cb2d /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread, unsigned int, unsigned int, art::JValue, char const)+148) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #04 pc 00245c97 /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread, art::ArtMethod, art::ShadowFrame, unsigned short, art::JValue)+254) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #05 pc 0023e611 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+564) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #06 pc 004e6ce3 /apex/com.android.art/lib/libart.so (MterpInvokeVirtualRange+630) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #07 pc 000cf514 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual_range+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #08 pc 002dd388 [anon:dalvik-classes.dex extracted in memory from /data/app/~~CSbDhEaxOFamjVM9W4FsWQ==/com.example.androidx.viewpager2--e3FJJMOmXsQR03Vx75-qA==/base.apk] (com.alibaba.fastjson2.util.IOUtils.putLong+40) 03-01 18:30:08.480 12793 12793 F DEBUG : #09 pc 00236951 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+248) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #10 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue)+144) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #11 pc 0023d941 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+716) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #12 pc 004e63eb /apex/com.android.art/lib/libart.so (MterpInvokeStatic+490) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #13 pc 000cf394 /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #14 pc 002dc1dc [anon:dalvik-classes.dex extracted in memory from /data/app/~~CSbDhEaxOFamjVM9W4FsWQ==/com.example.androidx.viewpager2--e3FJJMOmXsQR03Vx75-qA==/base.apk] (com.alibaba.fastjson2.util.IOUtils.writeInt64+312) 03-01 18:30:08.480 12793 12793 F DEBUG : #15 pc 00236951 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+248) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #16 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue)+144) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.480 12793 12793 F DEBUG : #17 pc 0023d941 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+716) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.481 12793 12793 F DEBUG : #18 pc 004e63eb /apex/com.android.art/lib/libart.so (MterpInvokeStatic+490) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.481 12793 12793 F DEBUG : #19 pc 000cf394 /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.481 12793 12793 F DEBUG : #20 pc 0024490e [anon:dalvik-classes.dex extracted in memory from /data/app/~~CSbDhEaxOFamjVM9W4FsWQ==/com.example.androidx.viewpager2--e3FJJMOmXsQR03Vx75-qA==/base.apk] (com.alibaba.fastjson2.JSONWriterUTF16.writeInt64+62) 03-01 18:30:08.481 12793 12793 F DEBUG : #21 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.481 12793 12793 F DEBUG : #22 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.481 12793 12793 F DEBUG : #23 pc 002448b8 [anon:dalvik-classes.dex extracted in memory from /data/app/~~CSbDhEaxOFamjVM9W4FsWQ==/com.example.androidx.viewpager2--e3FJJMOmXsQR03Vx75-qA==/base.apk] (com.alibaba.fastjson2.JSONWriterUTF16.writeInt64+20) 03-01 18:30:08.481 12793 12793 F DEBUG : #24 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.481 12793 12793 F DEBUG : #25 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.481 12793 12793 F DEBUG : #26 pc 002430d6 [anon:dalvik-classes.dex extracted in memory from /data/app/~~CSbDhEaxOFamjVM9W4FsWQ==/com.example.androidx.viewpager2--e3FJJMOmXsQR03Vx75-qA==/base.apk] (com.alibaba.fastjson2.JSONWriterUTF16.write+486) 03-01 18:30:08.481 12793 12793 F DEBUG : #27 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.481 12793 12793 F DEBUG : #28 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.481 12793 12793 F DEBUG : #29 pc 001f5aa6 [anon:dalvik-classes.dex extracted in memory from /data/app/~~CSbDhEaxOFamjVM9W4FsWQ==/com.example.androidx.viewpager2--e3FJJMOmXsQR03Vx75-qA==/base.apk] (com.alibaba.fastjson2.JSONObject.toString+14) 03-01 18:30:08.481 12793 12793 F DEBUG : #30 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.481 12793 12793 F DEBUG : #31 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.482 12793 12793 F DEBUG : #32 pc 000e7902 /apex/com.android.art/javalib/core-oj.jar (java.lang.String.valueOf+10) 03-01 18:30:08.482 12793 12793 F DEBUG : #33 pc 004e6649 /apex/com.android.art/lib/libart.so (MterpInvokeStatic+1096) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.482 12793 12793 F DEBUG : #34 pc 000cf394 /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.482 12793 12793 F DEBUG : #35 pc 000e62cc /apex/com.android.art/javalib/core-oj.jar (java.lang.StringBuilder.append) 03-01 18:30:08.482 12793 12793 F DEBUG : #36 pc 00236951 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+248) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.482 12793 12793 F DEBUG : #37 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue)+144) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.482 12793 12793 F DEBUG : #38 pc 0023d941 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+716) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.482 12793 12793 F DEBUG : #39 pc 004e39f5 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+728) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.482 12793 12793 F DEBUG : #40 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.482 12793 12793 F DEBUG : #41 pc 00008078 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~CSbDhEaxOFamjVM9W4FsWQ==/com.example.androidx.viewpager2--e3FJJMOmXsQR03Vx75-qA==/base.apk!classes4.dex] (androidx.viewpager2.integration.testapp.TestActivity.onCreate+88) 03-01 18:30:08.482 12793 12793 F DEBUG : #42 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.482 12793 12793 F DEBUG : #43 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #44 pc 001d3ec8 /system/framework/framework.jar (android.app.Activity.performCreate+88) 03-01 18:30:08.483 12793 12793 F DEBUG : #45 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #46 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #47 pc 001d3e56 /system/framework/framework.jar (android.app.Activity.performCreate+2) 03-01 18:30:08.483 12793 12793 F DEBUG : #48 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #49 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #50 pc 0024fa0a /system/framework/framework.jar (android.app.Instrumentation.callActivityOnCreate+6) 03-01 18:30:08.483 12793 12793 F DEBUG : #51 pc 00236951 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+248) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #52 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue)+144) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #53 pc 0023e0c7 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+1486) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #54 pc 001047db /apex/com.android.art/lib/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext)+39026) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #55 pc 000d9e75 /apex/com.android.art/lib/libart.so (ExecuteSwitchImplAsm+4) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #56 pc 001c08c0 /system/framework/framework.jar (android.app.ActivityThread.performLaunchActivity) 03-01 18:30:08.483 12793 12793 F DEBUG : #57 pc 0023690d /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+180) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.483 12793 12793 F DEBUG : #58 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue)+144) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #59 pc 0023e0c7 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+1486) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #60 pc 001071e5 /apex/com.android.art/lib/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext)+49788) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #61 pc 000d9e75 /apex/com.android.art/lib/libart.so (ExecuteSwitchImplAsm+4) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #62 pc 001c07ac /system/framework/framework.jar (android.app.ActivityThread.handleLaunchActivity) 03-01 18:30:08.484 12793 12793 F DEBUG : #63 pc 0023690d /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+180) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #64 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue)+144) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #65 pc 0023d941 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+716) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #66 pc 004e39f5 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+728) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #67 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #68 pc 002e69ee /system/framework/framework.jar (android.app.servertransaction.LaunchActivityItem.execute+134) 03-01 18:30:08.484 12793 12793 F DEBUG : #69 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #70 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #71 pc 002e8e32 /system/framework/framework.jar (android.app.servertransaction.TransactionExecutor.executeCallbacks+154) 03-01 18:30:08.484 12793 12793 F DEBUG : #72 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #73 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.484 12793 12793 F DEBUG : #74 pc 002e8d6e /system/framework/framework.jar (android.app.servertransaction.TransactionExecutor.execute+146) 03-01 18:30:08.485 12793 12793 F DEBUG : #75 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.485 12793 12793 F DEBUG : #76 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.485 12793 12793 F DEBUG : #77 pc 001bfb78 /system/framework/framework.jar (android.app.ActivityThread$H.handleMessage+276) 03-01 18:30:08.485 12793 12793 F DEBUG : #78 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.485 12793 12793 F DEBUG : #79 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.485 12793 12793 F DEBUG : #80 pc 0040cd52 /system/framework/framework.jar (offset 0x9c6000) (android.os.Handler.dispatchMessage+38) 03-01 18:30:08.485 12793 12793 F DEBUG : #81 pc 004e3c31 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.485 12793 12793 F DEBUG : #82 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.485 12793 12793 F DEBUG : #83 pc 0044c894 /system/framework/framework.jar (offset 0x9c6000) (android.os.Looper.loop+480) 03-01 18:30:08.485 12793 12793 F DEBUG : #84 pc 00236951 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+248) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.485 12793 12793 F DEBUG : #85 pc 0023d18d /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame, art::JValue)+144) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #86 pc 0023e0c7 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+1486) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #87 pc 001071e5 /apex/com.android.art/lib/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext)+49788) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #88 pc 000d9e75 /apex/com.android.art/lib/libart.so (ExecuteSwitchImplAsm+4) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #89 pc 001cb3e8 /system/framework/framework.jar (android.app.ActivityThread.main) 03-01 18:30:08.486 12793 12793 F DEBUG : #90 pc 0023690d /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+180) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #91 pc 0023d0c1 /apex/com.android.art/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame)+120) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #92 pc 004d5233 /apex/com.android.art/lib/libart.so (artQuickToInterpreterBridge+698) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #93 pc 000d9361 /apex/com.android.art/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #94 pc 000d47d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #95 pc 004f2559 /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+276) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #96 pc 0012cb3f /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread, unsigned int, unsigned int, art::JValue, char const)+166) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #97 pc 003ffc1b /apex/com.android.art/lib/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject, _jobject, _jobject, unsigned int)+906) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #98 pc 003a0173 /apex/com.android.art/lib/libart.so (art::Method_invoke(_JNIEnv, _jobject, _jobject, _jobjectArray)+30) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.486 12793 12793 F DEBUG : #99 pc 00083667 /apex/com.android.art/javalib/arm/boot.oat (art_jni_trampoline+110) (BuildId: 94604a8991efe3af11995fa130bcfae6e7d4248c) 03-01 18:30:08.486 12793 12793 F DEBUG : #100 pc 000d47d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #101 pc 004f2427 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+282) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #102 pc 0012cb2d /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread, unsigned int, unsigned int, art::JValue, char const)+148) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #103 pc 00245c97 /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread, art::ArtMethod, art::ShadowFrame, unsigned short, art::JValue)+254) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #104 pc 0023d957 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+738) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #105 pc 004e39f5 /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+728) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #106 pc 000cf214 /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #107 pc 00233796 /system/framework/framework.jar (offset 0x1bed000) (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22) 03-01 18:30:08.487 12793 12793 F DEBUG : #108 pc 00236951 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1954272913672382452)+248) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #109 pc 0023d0c1 /apex/com.android.art/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame)+120) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #110 pc 004d5233 /apex/com.android.art/lib/libart.so (artQuickToInterpreterBridge+698) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #111 pc 000d9361 /apex/com.android.art/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.487 12793 12793 F DEBUG : #112 pc 0090e54f /system/framework/arm/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2086) (BuildId: da2235d3bf87a1e055344e463c105bf846170a25) 03-01 18:30:08.487 12793 12793 F DEBUG : #113 pc 000d47d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.488 12793 12793 F DEBUG : #114 pc 004f2559 /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+276) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.488 12793 12793 F DEBUG : #115 pc 0012cb3f /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread, unsigned int, unsigned int, art::JValue, char const)+166) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.488 12793 12793 F DEBUG : #116 pc 003fed77 /apex/com.android.art/lib/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject, art::ArtMethod, std::__va_list)+350) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.488 12793 12793 F DEBUG : #117 pc 003ff01b /apex/com.android.art/lib/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject, _jmethodID, std::va_list)+42) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.488 12793 12793 F DEBUG : #118 pc 00328aad /apex/com.android.art/lib/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv, _jclass, _jmethodID*, std::va_list)+496) (BuildId: cd812b963d209beb082034b283665d20) 03-01 18:30:08.488 12793 12793 F DEBUG : #119 pc 000688d5 /system/lib/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass, _jmethodID, ...)+28) (BuildId: 8581485023bf27167e9905f87a579570) 03-01 18:30:08.488 12793 12793 F DEBUG : #120 pc 0006eda9 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector const&, bool)+608) (BuildId: 8581485023bf27167e9905f87a579570) 03-01 18:30:08.488 12793 12793 F DEBUG : #121 pc 00002e55 /system/bin/app_process32 (main+976) (BuildId: 8c004ebe58aedec6eed099c80bce784d) 03-01 18:30:08.488 12793 12793 F DEBUG : #122 pc 0005d4f1 /apex/com.android.runtime/lib/bionic/libc.so (__libc_init+68) (BuildId: 3e89c4cee7649aff711c0a2b7f4346dd)

我在使用2.0.47版本时,搜索完整的日志未发现Unsafe初始化失败的错误,然后我在搜索时看到一个可能有关联的问题: https://issuetracker.google.com/issues/148240970#comment8 希望可以对你有帮助,感谢!

devzwy commented 8 months ago

也是走到tojson时闪退了,用了几个版本都不行。安卓端。 2.0.45 2.0.47 等等

2024-03-12 09:34:40.144 23255-23397 libc                    cn.uexpo                             A  Fatal signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xea8ce1aa in tid 23397 (DefaultDispatch), pid 23255 (cn.uexpo)
2024-03-12 09:34:40.326 23422-23422 DEBUG                   pid-23422                            A  pid: 23255, tid: 23397, name: DefaultDispatch  >>> cn.uexpo <<<
2024-03-12 09:34:40.858 23422-23422 DEBUG                   pid-23422                            A        #08 pc 003bc0f2  [anon:dalvik-classes.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk] (com.alibaba.fastjson2.JSONWriterUTF16.writeBool+142)
2024-03-12 09:34:40.859 23422-23422 DEBUG                   pid-23422                            A        #11 pc 00483698  [anon:dalvik-classes.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk] (com.alibaba.fastjson2.writer.ObjectWriterImplMap.write+1060)
2024-03-12 09:34:40.859 23422-23422 DEBUG                   pid-23422                            A        #14 pc 003cccb6  [anon:dalvik-classes.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk] (com.alibaba.fastjson2.JSON.toJSONString+142)
2024-03-12 09:34:40.859 23422-23422 DEBUG                   pid-23422                            A        #17 pc 002b164a  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.utils.MDUtil.toJson+10)
2024-03-12 09:34:40.859 23422-23422 DEBUG                   pid-23422                            A        #20 pc 002aff4a  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.manager.ApiManager.updateRow+206)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #23 pc 002afdde  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.manager.ApiManager.updateRow$default+46)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #26 pc 002afe62  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.manager.ApiManager.updateRow+106)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #29 pc 002ad136  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.MDHelper.updateRow+50)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #32 pc 002ad0a2  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.MDHelper.updateRow$default+54)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #35 pc 000ba2d2  /data/data/cn.uexpo/code_cache/.overlay/base.apk/classes2.dex (cn.uexpo.data.repository.request.HttpRequestManger.publishCard+154)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #38 pc 000c1d08  /data/data/cn.uexpo/code_cache/.overlay/base.apk/classes2.dex (cn.uexpo.viewmodel.state.MainViewModel$publishCard$1.invokeSuspend+64)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #41 pc 000c1cac  /data/data/cn.uexpo/code_cache/.overlay/base.apk/classes2.dex (cn.uexpo.viewmodel.state.MainViewModel$publishCard$1.invoke+16)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #44 pc 000c1c80  /data/data/cn.uexpo/code_cache/.overlay/base.apk/classes2.dex (cn.uexpo.viewmodel.state.MainViewModel$publishCard$1.invoke+4)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #47 pc 0000d43a  [anon:dalvik-classes5.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes5.dex] (me.hgj.jetpackmvvm.ext.BaseViewModelExtKt$requestNoCheck$3$1$1.invokeSuspend+66)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #50 pc 0031d5ca  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith+42)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #53 pc 00421efe  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlinx.coroutines.DispatchedTask.run+386)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #56 pc 00471ea2  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely+2)
2024-03-12 09:34:40.862 23422-23422 DEBUG                   pid-23422                            A        #59 pc 00470a3a  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask+34)
2024-03-12 09:34:40.862 23422-23422 DEBUG                   pid-23422                            A        #62 pc 00470b6c  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker+56)
2024-03-12 09:34:40.862 23422-23422 DEBUG                   pid-23422                            A        #65 pc 00470b1c  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run)
wenshao commented 8 months ago

@devzwy

你可以用 2.0.47.android5 版本,这个已经在手淘开始做测试的版本,性能和稳定性都没问题的。

DarkAdventurer93 commented 8 months ago

也是走到tojson时闪退了,用了几个版本都不行。安卓端。 2.0.45 2.0.47 等等

2024-03-12 09:34:40.144 23255-23397 libc                    cn.uexpo                             A  Fatal signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xea8ce1aa in tid 23397 (DefaultDispatch), pid 23255 (cn.uexpo)
2024-03-12 09:34:40.326 23422-23422 DEBUG                   pid-23422                            A  pid: 23255, tid: 23397, name: DefaultDispatch  >>> cn.uexpo <<<
2024-03-12 09:34:40.858 23422-23422 DEBUG                   pid-23422                            A        #08 pc 003bc0f2  [anon:dalvik-classes.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk] (com.alibaba.fastjson2.JSONWriterUTF16.writeBool+142)
2024-03-12 09:34:40.859 23422-23422 DEBUG                   pid-23422                            A        #11 pc 00483698  [anon:dalvik-classes.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk] (com.alibaba.fastjson2.writer.ObjectWriterImplMap.write+1060)
2024-03-12 09:34:40.859 23422-23422 DEBUG                   pid-23422                            A        #14 pc 003cccb6  [anon:dalvik-classes.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk] (com.alibaba.fastjson2.JSON.toJSONString+142)
2024-03-12 09:34:40.859 23422-23422 DEBUG                   pid-23422                            A        #17 pc 002b164a  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.utils.MDUtil.toJson+10)
2024-03-12 09:34:40.859 23422-23422 DEBUG                   pid-23422                            A        #20 pc 002aff4a  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.manager.ApiManager.updateRow+206)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #23 pc 002afdde  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.manager.ApiManager.updateRow$default+46)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #26 pc 002afe62  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.manager.ApiManager.updateRow+106)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #29 pc 002ad136  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.MDHelper.updateRow+50)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #32 pc 002ad0a2  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (io.github.devzwy.mdhelper.MDHelper.updateRow$default+54)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #35 pc 000ba2d2  /data/data/cn.uexpo/code_cache/.overlay/base.apk/classes2.dex (cn.uexpo.data.repository.request.HttpRequestManger.publishCard+154)
2024-03-12 09:34:40.860 23422-23422 DEBUG                   pid-23422                            A        #38 pc 000c1d08  /data/data/cn.uexpo/code_cache/.overlay/base.apk/classes2.dex (cn.uexpo.viewmodel.state.MainViewModel$publishCard$1.invokeSuspend+64)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #41 pc 000c1cac  /data/data/cn.uexpo/code_cache/.overlay/base.apk/classes2.dex (cn.uexpo.viewmodel.state.MainViewModel$publishCard$1.invoke+16)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #44 pc 000c1c80  /data/data/cn.uexpo/code_cache/.overlay/base.apk/classes2.dex (cn.uexpo.viewmodel.state.MainViewModel$publishCard$1.invoke+4)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #47 pc 0000d43a  [anon:dalvik-classes5.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes5.dex] (me.hgj.jetpackmvvm.ext.BaseViewModelExtKt$requestNoCheck$3$1$1.invokeSuspend+66)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #50 pc 0031d5ca  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith+42)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #53 pc 00421efe  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlinx.coroutines.DispatchedTask.run+386)
2024-03-12 09:34:40.861 23422-23422 DEBUG                   pid-23422                            A        #56 pc 00471ea2  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely+2)
2024-03-12 09:34:40.862 23422-23422 DEBUG                   pid-23422                            A        #59 pc 00470a3a  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask+34)
2024-03-12 09:34:40.862 23422-23422 DEBUG                   pid-23422                            A        #62 pc 00470b6c  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker+56)
2024-03-12 09:34:40.862 23422-23422 DEBUG                   pid-23422                            A        #65 pc 00470b1c  [anon:dalvik-classes3.dex extracted in memory from /data/app/~~09oBzKAYUChcI3eWqhwniA==/cn.uexpo-mugNDMXJ66AK2YqX8yK16g==/base.apk!classes3.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run)

可能是引用了fastjson2-kotlin模块的问题,如果有的话可以尝试去掉此依赖再试试,我在用了2.0.47.android5+fastjson2-kotlin会闪退,去掉了fastjson2-kotlin模块就可以了

devzwy commented 8 months ago

真假?Kotlin的项目,去掉kotlin可以正常用不

kraity commented 7 months ago

目前kotlin模块是依赖com.alibaba.fastjson2:fastjson2作用是compile. 若同时使用了2.0.*.android*安卓定制版可能会出现这种错误.

目前2.0.49及其之前的版本试试: 避免标准版和安卓定制版同时打入安装包

Gradle

implementation ("com.alibaba.fastjson2:fastjson2-kotlin:2.0.49") { // 此处2.0.49改为自己使用的版本
    exclude group: "com.alibaba.fastjson2", module: "fastjson2"
}

Kotlin Gradle

implementation ("com.alibaba.fastjson2:fastjson2-kotlin:2.0.49") { // 此处2.0.49改为自己使用的版本
    exclude(group = "com.alibaba.fastjson2", module = "fastjson2")
}
kraity commented 7 months ago

如果仍然有问题, 麻烦请在当前项目terminal执行一下./gradlew dependencies看下依赖树

lzlgithub commented 1 month ago

08 pc 00e6eede /data/app/com.mxdxedu.aps-BDKr4PnUmxV7p7pcdfVF9Q==/oat/arm/base.vdex (com.alibaba.fastjson2.util.IOUtils.putLong)

14 pc 00e6dbb6 /data/app/com.mxdxedu.aps-BDKr4PnUmxV7p7pcdfVF9Q==/oat/arm/base.vdex (com.alibaba.fastjson2.util.IOUtils.writeInt64)

20 pc 00ddca56 /data/app/com.mxdxedu.aps-BDKr4PnUmxV7p7pcdfVF9Q==/oat/arm/base.vdex (com.alibaba.fastjson2.JSONWriterUTF16.writeInt64)

34 pc 00e862b2 /data/app/com.mxdxedu.aps-BDKr4PnUmxV7p7pcdfVF9Q==/oat/arm/base.vdex (com.alibaba.fastjson2.writer.ObjectWriterAdapter.write)

47 pc 00dec456 /data/app/com.mxdxedu.aps-BDKr4PnUmxV7p7pcdfVF9Q==/oat/arm/base.vdex (com.alibaba.fastjson2.JSON.toJSONString)

53 pc 01489268 /data/app/com.mxdxedu.aps-BDKr4PnUmxV7p7pcdfVF9Q==/oat/arm/base.vdex (com.mxdxedu.modulecommon.util.MMKVUtils.save)

59 pc 0147565e /data/app/com.mxdxedu.aps-BDKr4PnUmxV7p7pcdfVF9Q==/oat/arm/base.vdex (com.mxdxedu.modulecommon.collect.collector.AppCollectUtil.saveSaveList)

65 pc 01475516 /data/app/com.mxdxedu.aps-BDKr4PnUmxV7p7pcdfVF9Q==/oat/arm/base.vdex (com.mxdxedu.modulecommon.collect.collector.AppCollectUtil$1.handleMessage)

使用的是 设备是红米9A MIUI12.5.1 ANDROID 10 fastjson版本:com.alibaba.fastjson2:fastjson2-kotlin:2.0.53