2013-02-20 33 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。因爲我這樣做,我沒有更多的問題。