xluajit版在unity il2cpp下jit.on闪退问题

如题所述

在项目中使用xlua,采用jit版本时,遇到升级到64位后频繁闪退的问题。通过多次调试,终于在特定手机上找到了闪退日志,显示问题与lua相关。最初未明确原因,尝试在代码中加入钩子函数,意图定位导致闪退的具体语句。

意外发现,启用钩子函数后,闪退现象消失,但仔细分析源码后,理解到问题在于执行钩子函数时,jit模式被暂时关闭。因此,在项目启动时添加jit.off指令,成功解决闪退问题。

进一步尝试使用不同版本的jit编译xlua,包括最新版本,但均未取得显著效果。尽管调整后闪退时间从5分钟延长至30分钟,问题仍然存在。至此,成功定位并解决了xlua在unity il2cpp环境下升级至64位后,使用jit.on时的闪退问题,关键在于调整jit模式的开关时机。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜