2013-02-20 36 views
0

我有一个cocos2d Mac应用程序。创建和添加Sprites时,我会发生随机崩溃。cocos2d CCDirectorMac - SIGABRT on self.view.openGLContext flushBuffer

Bascially我得到

// flush buffer 
[self.view.openGLContext flushBuffer]; 
在CCDirectorMac

SIGABRT。

截图在这里: http://www.zentralnorden.com/temp/crash0220.png

对如何处理,这是有帮助的任何意见。

+1

可能是任何数量的东西。我建议从一个空的mac项目模板开始,看看你是否可以验证这是一个普通的(即在你的机器上)与项目特定的问题。还要确保cocos2d自动缩放已禁用,它是实验性的。 – LearnCocos2D 2013-02-20 13:00:28

+0

Autoscaling确实活跃。我会观察这个bug是否可能与此有关。难道这也可能是因为我从一个不同的线程然后CCDirector创建了精灵? (它是一个关卡编辑器,在从tableview到openglview下的视图之后生成精灵。)。我很困扰如何在这里进行调试。这个项目很安静 – Alex 2013-02-20 13:55:29

回答

1

的原因是..

我建立一个级别编辑器和精灵都在不同的线程创建为CCDirectorMac上运行。我现在将通知添加到队列中,然后在CCLayer上检查是否有人在此队列中,如果是,则从那里创建所需的Sprites。因为我这样做,我没有更多的问题。