Results 1 issues of AxelHu

最近在尝试使用Miku-LuaProfiler测试项目中的lua代码的性能。 项目使用的是2018.4/tolua,用的是Miku-LuaProfiler的master分支,开启了il2cpp。 打包之后在安卓机器上运行会crash,看logcat信息发现是空指针错误导致的,通过定位最后检查到出错的是这段代码。 在NativeAPI.cs类中(MikuHook.dll里的) ``` public static IntPtr GetFunctionAddr(MethodBase method) { return method?.MethodHandle.GetFunctionPointer() ?? IntPtr.Zero; } ``` 从后续的排查来看是MethodHandle是非空的,但`GetFunctionPointer()`返回的是null或者IntPtr.Zero。 我搜了搜没搜到有特地提到这个方法未实现的帖子或问答,从unity的[scripting restrictions](https://docs.unity3d.com/Manual/ScriptingRestrictions.html)页面来看,这个方法所在类使用了System.Runtime.Serialization,确实很有可能没被il2cpp支持。 发这个issue还是想确认下il2cpp下是否无法使用,因为没有看到有相关的issue。以及如果确定无法使用,是否有支持的办法/支持的打算。 顺便,mono下是可以跑并接收到数据的,可以在mono下对比并进行优化。只是因为最后发的包都是il2cpp的,如果可以的话,还是希望能在il2cpp下直接收集到数据。