诡异的crash,百思不得其解,求大神帮忙

这两天遇到一个诡异bug,游戏进行中crash

这个crash只有在Release环境,64位的机器上运行,非调试模式下(xcode不在run的状态)才会发生,其他时候都不会发生

Application received signal SIGSEGV
(null)
(
0 CoreFoundation 0x0000000183e365b8 + 160
1 libobjc.A.dylib 0x00000001945940e4 objc_exception_throw + 60
2 CoreFoundation 0x0000000183e364dc + 0
3 sweet 0x1001df098 UmengSignalHandler + 144
4 libsystem_platform.dylib 0x0000000194db094c _sigtramp + 52
5 sweet 0x1000b5bac _ZN14CGameSceneView21updateObstacleSpritesEf + 324
6 sweet 0x1000b56f8 _ZN14CGameSceneView6updateEf + 328
7 sweet 0x100091e38 _ZN20CGameSceneController6updateEf + 200
8 sweet 0x1000d7ed4 _ZN7cocos2d11CCScheduler6updateEf + 156
9 sweet 0x100034028 _ZN7cocos2d10CCDirector9drawSceneEv + 52
10 sweet 0x100034e54 _ZN7cocos2d21CCDisplayLinkDirector8mainLoopEv + 48
11 QuartzCore 0x0000000187f8d280 + 32
12 QuartzCore 0x0000000187f8d118 + 324
13 IOKit 0x0000000184f858d0 IODispatchCalloutFromCFMessage + 376
14 CoreFoundation 0x0000000183dd95e4 + 180
15 CoreFoundation 0x0000000183dee200 + 56
16 CoreFoundation 0x0000000183dee160 + 436
17 CoreFoundation 0x0000000183dec0e0 + 1640
18 CoreFoundation 0x0000000183d190a4 CFRunLoopRunSpecific + 396
19 GraphicsServices 0x000000018cebb5a4 GSEventRunModal + 168
20 UIKit 0x000000018864e3c0 UIApplicationMain + 1488
21 sweet 0x100005e84 main + 92
22 libdyld.dylib 0x0000000194c02a08 + 4
)

dSYM UUID: BC9C177B-4408-34E5-B415-73AFB1D0637A
CPU Type: arm64
Slide Address: 0x0000000100000000
Binary Image: sweet
Base Address: 0x00000001000fc000

已经通过某种方法在第5条的函数里找到了崩溃的地方,
这是crash的那行, pObstacleSprite->getModel()->getID(),
分解后,在getID()崩溃,
pObstacleSprite是一个障碍物精灵 class CObstacleSprite : public cocos2d::CCSprite
getModel()获得一个精灵数据模型 class CObstacle : public CGameObject, public cocos2d::CCObject,CGameObject是个纯虚类
getID()是获取CObstacle类的一个int型私有成员变量
看了相关的源码后实在找不到在这种特殊情况才会崩溃的原因
ps:引擎还是用旧的2.0版的

原来是引擎问题,之前只是修改引擎部分代码让它能在64位下通过编译而已,现在把引擎完全升级到最新版后,崩溃问题没了