快捷搜索: 王者荣耀 脱发

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的崩溃日志是这样的

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

{项目编译后的路径:}uildil2cpp_arm64-v8a_Releaseil2cpp_cachelinkresult_C6FD4C298B64181D688DC000885A26F8

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

D:Program FilesUnity2020.3.0f1EditorDataPlaybackEnginesAndroidPlayerVariationsil2cppReleaseSymbolsarm64-v8a

在unity的安装目录下找到addr2line

D:Program FilesUnity2020.3.0f1EditorDataPlaybackEnginesAndroidPlayerNDK oolchainsllvmprebuiltwindows-x86_64in

执行命令

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

运行结果

经验分享 程序员 微信小程序 职场和发展