赞
踩
使用的il2cpp和架构是arm64-v8a
那我们就可以根据这些去找对应的符号表,在unity安装目录下,也可以从安卓apk中解压出来
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-androideabi-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
效果如下:
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。