Unity分析bugly崩溃日志

这里的unity版本是 Unity 2020.3.0 以上版本 , 其他版本可能不一样

这里提示一下, bugly不支持unity的符号表上传, 所以不要做无谓的尝试了

常见的报错信息

#1701056 java.lang.Error

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Version '2020.3.0f1c1 ()', Build type 'Release', Scripting Backend 'il2cpp', CPU 'armeabi-v7a' Build fingerprint: 'HUAWEI/TRT-AL00A/HWTRT-Q:7.0/HUAWEITRT-AL00A/C00B225:user/release-keys' Revision: '0' ABI: 'arm' Timestamp: 2022-03-29 11:20:13+0800 pid: 26837, tid: 27031, name: UnityMain >>>  <<< uid: 10150 signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 Cause: null pointer dereference r0 8cfca000 r1 00ffffe9 r2 00000001 r3 00ffffdc r4 00000000 r5 00000000 r6 00000010 r7 00460000 r8 00453ca8 r9 b18a6008 r10 00453cb8 r11 00001d10 ip 000000ff sp 8da8d358 lr 8fc457f1 pc 90080516 backtrace: #00 pc 0057e516 /data/app/*******/lib/arm/libunity.so (BuildId: ***********) #01 pc 001437ed /data/app/**********/lib/arm/libunity.so (BuildId: ***** [Message over limit siz...too long be cutted!

bugly的崩溃日志是这样的

Unity分析bugly崩溃日志_第1张图片

libil2cpp.sym.so 文件位置:项目导出cache路径下

{项目编译后的路径:}\build\il2cpp_arm64-v8a_Release\il2cpp_cache\linkresult_C6FD4C298B64181D688DC000885A26F8\

libunity.sym.so 文件位置:安装目录下

D:\Program Files\Unity\2020.3.0f1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Symbols\arm64-v8a

在unity的安装目录下找到addr2line

D:\Program Files\Unity\2020.3.0f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\toolchains\llvm\prebuilt\windows-x86_64\bin\

Unity分析bugly崩溃日志_第2张图片

执行命令

aarch64-linux-android-addr2line.exe 这个是arm64的

arm-linux-androideabi-addr2line.exe 这个是x86的

aarch64-linux-android-addr2line.exe -f -C -e libil2cpp.sym.so 0x37086c  0x24845c  0x178ed20 .....
aarch64-linux-android-addr2line.exe -f -C -e libunity.sym.so 0x15491f  0x2327df   0x22b23d  0x2210c5

运行结果

Unity分析bugly崩溃日志_第3张图片

你可能感兴趣的:(经验,Android,android)