这两天项目临上线,各种崩溃,之前崩溃发生的时候,切到mono打版本,然后dev能看到崩溃的方法和位置,接了某个sdk后,完犊子了,mono打不出来了,再加上bugly符号表工具还没做好,只能出il2cpp一点一点看,日了狗了。
躺尸过程:
1.首先apk没有进行过加密易盾之类的玩意,解压apk。
2.看下崩溃日志V8A还是V7A的,看下是不是libil2cpp的还是其他的,
3.拿到libil2cpp.so与global-metadata.dat
\lib\armeabi-v7a\libil2cpp.so
\assets\bin\Data\Managed\Metadata\global-metadata.dat
4.git上下载IL2CppDumper
https://github.com/Perfare/Il2CppDumper
右侧releases的lastest版本
5.打开Il2CppDumper.exe,先选.SO然后选.data。静待解析出来的dump.CS文件和DummyDll文件夹等其他文件。
6.打开我们满心期待的dump.CS文件,会发现地址和方法名都有了。
参考文章