2013-07-05 2 views
3

Я создаю объект AVQueuePlayer, добавив AVPlayerItems. Все элементы плеера указывают на разные аудио-URL, и игрок должен играть, как только он буферизует.Ошибка приложения с malloc: *** mmap (размер = 2147483648) не удалось (код ошибки = 12)

Когда я запускаю приложение в симуляторе, я получаю очень странную проблему с памятью. Консоль говорит

malloc: *** mmap(size=2147483648) failed (error code=12) 
*** error: can't allocate region 
*** set a breakpoint in malloc_error_break to debug 

и точки трассировки стека некоторые где внутренние в рамках. Он выскакивает точки в функции #0 MP3AudioStream::GeneratePackets(AudioFileStreamContinuation&)()

Я не могу понять, в чем проблема.

Даже добавление точки останова в malloc_error_break, не дает никакой информации.

Может ли кто-нибудь помочь мне в решении проблемы.

Thanks

ответ

2

errno код 12 означает из памяти.

Проверьте параметр размера, который передается в malloc - он недействителен. Значение размера, подписанное -1 (2147483648 без знака), объясняет ошибку из памяти.

+0

ОК спасибо, я отлажу еще раз, используя инструменты, чтобы поймать это. – user2273744