这里的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的崩溃日志是这样的
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\
执行命令
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
运行结果
|