2014-03-10 2 views
0

Я пытался поиграть, пытаясь заставить Лидеры игрового центра работать. После разочарования я просто удалил код, который я добавил. Тем не менее, я теперь застрял в этой ошибке, хотя я удалил ее! Мне почти кажется, что я испортил совершенно законченную игру.Xcode: sigABRT in alcMakeContextCurrent

В частности, здесь произошла ошибка: 1) Я использую cocos2d. 2) Я копирую и вставляю GKAuthentication в свой проект, а затем импортирую .h в свою первую сцену cocos2d. 3) Затем я получил ошибку sigABRT и решил удалить импорт. Однако ошибка продолжалась. 4) Затем я полностью удалил файлы GKAuthentication из проекта. Однако ошибка все еще сохраняется.

+ (bool) makeContextCurrent:(ALCcontext*) context deviceReference:(ALCdevice*) deviceReference 
{ 
    @synchronized(self) 
    { 
     if(!alcMakeContextCurrent(context)) //sigABRT occurs here 
     { 
      if(nil != deviceReference) 
      { 
       CHECK_ALC_CALL(deviceReference); 
      } 
      else 
      { 
       OAL_LOG_ERROR(@"Could not make context %p current. Pass in a device reference for better diagnostic info.", context); 
      } 
      return NO; 
     } 
    } 
    return YES; 
} 

Странная вещь: симулятор вызывает эту ошибку, но по телефону она отлично работает.

Это, по-видимому, связано с аудио (?!). Я понятия не имею, что GKAuthentication имеет к этому отношение. Похоже на внезапную ошибку. Вот сообщение об ошибке из консоли:

cocos2d: GL supports discard_framebuffer: YES 
cocos2d: GL supports shareable VAO: NO 
AudioStreamBasicDescription: 2 ch, 44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved 
2014-03-10 15:04:43.058 GaUi[40423:907] <com.apple.main-thread> Start: Mach message timeout. Apparently deadlocked. Aborting now. 
(lldb) 
+0

какой звуковой файл вы играете там? Если это звуковой эффект (а не музыка), он должен быть моно (сообщение «2 ch» означает, что это стереоэффект) – LearnCocos2D

+1

Видимо, это из-за ошибки в MacBook Air. Иногда, когда он возобновляется в спящем режиме, звук не работает, и поэтому он вызывает ошибки в симуляторе. Я перезапустил свой компьютер, и он работает нормально. – carljalal

+0

Это была проблема со звуком для меня. См. Этот ответ: http://stackoverflow.com/questions/17318706/avaudioplayer-error-using-ios-simulator – fawsha1

ответ

0

Я была такая же проблема с моим Mac Book Pro и Mac Mini, перезагрузка компьютера решает эту проблему.