项目在iPhone 5,4s模拟器上运行完全正常。而在5s,6模拟器上经常会随机崩溃,偶尔正常,崩溃的位置一般在固定的几处,比如hashtable find函数。因为5s以上是64位cpu,进程里看到也是64位方式在运行,肯定是跟64位有关系。用的是3.7.1的引擎,生成的lua工程,Xcode6.3.2,试了换到3.8的版本也不行。很多天没解决了,求助!!
好像有一个是因为64位的基本类型长度的long值长度不统一了
终于解决了,因为项目中用到了一个第三方写的加密类,里面把一个4字节类型定义成了long,而long在64位下是8个字节,导致堆溢出了,覆盖了后面的其他数据。只是不明白为什么崩溃的位置有时候不一样,堆内存是随机布局的吗。
