报错如下图,注意,标红的三处
使用的il2cpp和架构是arm64-v8a
那我们就可以根据这些去找对应的符号表,在unity安装目录下
Unity2020.3.33f1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Symbols\arm64-v8a
找到libunity.sym.so。拷贝到下一步的NDK目录下。
找到NDK中arm-linux-androideabi-addr2line.exe目录
//根据打包处理架构选择不同addr2line
//arm处理器
xxx\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\
执行:arm-linux-androideabi-addr2line.exe -f -C -e so的地址 报错内存地址
如:arm-linux-android-addr2line -f -C -e libunity.sym.so 0x4cdfec
//aarch64
或者xxx\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin\
执行:aarch64-linux-androideabi-addr2line.exe -f -C -e so的地址 报错内存地址
如:aarch64-linux-android-addr2line -f -C -e libunity.sym.so 0x4cdfec
效果如下: