Ios平台游戏异常闪退问题之get_numerous_trampoline排查记录

游戏在iOS设备上运行时出现闪退,通过异常上报找到关键堆栈信息,问题指向Mono的get_numerous_trampoline函数。研究Mono源码,发现异常信息与trampolines资源耗尽相关。参考Unity论坛解决方案进行调整,但初次尝试失败,依然闪退。最终在Xcode中对工程进行特定设置,成功解决了因get_numerous_trampoline引发的崩溃问题。
摘要由CSDN通过智能技术生成

案件回放:

        打开游戏,进行上线前的检查,在检测功能的时候,莫名其妙的就崩溃,闪退了。。。。。。立即重新拉起游戏,准备简单的重现之后找研发来修复,发现不能必现了。这个时候去提单也太Low了~~~找到研发问了下,本身的应用是否有做crash异常上报。(目前这一块的Open Source框架比较多,我就不在此累赘复述了)直接查看上一次的crash异常上报信息,结合symbol 信息还原堆栈信息。


案件侦测:

    查看还原后的堆栈信息,有一处信息为:



发现最终导致该起“凶案”的罪犯应该是跟Mono本身有关系。而且从_g_log的调用来看,能够给予我们提供线索的应该是get_numerous_trampoline这个函数。

查看Mono源码对应的该函数原型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值