网狐荣耀版本调试闪退分析

--关于网狐荣耀 闪退bug分析

--1. 程序中添加了 一个名为 Integer64 的class 该class 继承与Node  然后进行了lua绑定 其中重写了__tostring 方法

在__tostring 方法中 去获取了 Integer64指针 而全局变量中又存在着一个Integer64 是没有实例化的 所以在__tostring 方法

去获取是就出现了空指针的情况从而导致了闪退 

终上所述:网狐荣耀版本的cocos 出现了闪退本质上与调试代码无关,考虑到有一定的用户量存在luaide 调试器将对这一bug 进行兼容.

但如果以后网狐荣耀版本新增加类型class同样会造成闪退.请相关用户注意

至于调试代码 1.0.4 版本没有出现闪退的原因这里做一个简单的描述:

1.0.4 中 判断是一个table 是不会显示内存地址的

1.0.6 版本后 为了将 内存地址显示出来  会调用lua的tostring 方法进行获取内存地址 而Integer64重写了__tostring 方法.所以出现空指针

然后闪退的bug

推荐阅读更多精彩内容