Сбой приложения в приложении cocos2d на устройстве, когда ничего не происходит - PullRequest
0 голосов
/ 17 января 2012

У меня есть несколько простая игра, которую я делаю, и теперь, когда я тестирую то, что я считаю чистой версией приложения на устройствах, я продолжаю получать сбои снова и снова.Я довольно новичок в отладке на реальных устройствах, поэтому любая помощь будет отличной.

Действительно странная часть в том, что обычно происходит сбой, когда ничего не запускается.Никаких касаний, никаких анимаций, ничего не происходит.Я попытался запустить инструменты, чтобы проверить утечки памяти.Все, что я нахожу, это два объекта, которые оба создаются в сцене меню.

Я меняю сцены, используя

Game *game = [Game nodeWithPlayers:arr Tutorial:NO];
[[CCDirector sharedDirector] replaceScene:game];

, который отправляет некоторые данные (в основном, количество игроков) на игровую сцену.,Я помещаю комментарий в разлочку сцены моего меню, и она запускается, так что я знаю, что это происходит.

Два объекта, о которых сообщается как утечка памяти, - это мой объект MenuManager, который помогает с некоторыми анимациями и позициями меню всцена меню и мой объект SoundManager, который на данный момент воспроизводит только пару битовых wav-файлов на кнопках и 9-мегабайтный mp3 в качестве фоновой музыки.Я просто не понимаю, почему эти объекты даже сохраняются, если сцена меню освобождена ...

Я не уверен, с чего начать с отладки этих, казалось бы, случайных сбоев.Любой совет?

1 Ответ

1 голос
/ 17 января 2012

Если на Симуляторе не происходит сбой, и сбой является «тихим», это может быть связано с нехваткой памяти.И если вы загрузите все ресурсы сразу, в консоли не будет предупреждений о памяти.

Попробуйте запустить приложение с Activity Monitor в Instruments - оно измеряет реальное использование памяти.И попробуйте пропустить загрузку текстур (внутри CCTexture2D комментарий класса glTexImage2D(...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...