2012-09-07 57 views
1

我有一個工作的Cocos2D-X項目,XCode中開發和基於版本的cocos2d-1.0.1-X-0.13.0-β的Cocos2D-X和果醬 - 故障與CCCallFuncO

現在我要使它與Marmalade(在Windows PC上使用VS Express)一起工作,而我完全不熟悉它。我設法建立項目和源代碼編譯就好了,但是當我啓動這個項目,我得到當CCCallFuncO被invocated一個神祕的異常:

DEFAULT: s3eDeviceHandleException: 1 0x00000000 0x00000000 
Memory exception (11) attempting to access: 00000000 
S3E runtime is not handling this exception 
First-chance exception at 0x00000000 in s3e_simulator_debug.exe: 0xC0000005: Access violation. 
Unhandled exception at 0x00000000 in s3e_simulator_debug.exe: 0xC0000005: Access violation reading location 0x00000000. 

這occurres類CCActionInstant內,該方法CCCallFuncO內::執行,該指令:

(m_pSelectorTarget->*m_pCallFuncO)(m_pObject); 

至於我可以告訴所有涉及的對象是正確的和聲音,證明它完全工作和有意義裏面Xcode和無醬非常相同的代碼。

這兩個環境有什麼區別可能導致這個問題? 你們任何一個帶果醬經驗的人都可以給我一些關於我應該尋找什麼的線索?

回答

0

我回答我自己的問題只是爲了讓其他開發人員知道我是如何讓這個問題消失的。

事實證明,Marmalade模擬器的問題與代碼無關。 如果您遇到類似於我的問題,並且類似地,我的意思是,在嘗試在果醬模擬器上運行您的應用程序時,您會得到一個非特定的異常 - 在嘗試其他任何操作之前,我建議您移除橘子醬子文件夾並重新生成項目從.mkb文件。 這顯然抹去了一些緩存和預編譯的對象,可能會與您的實際代碼不同步。 刪除marmalade子文件夾將強制編譯器重新創建全部。