2013-07-05 36 views
3

我通过添加AVPlayerItems创建AVQueuePlayer对象。所有玩家项目都指向不同的音频网址,播放器应该尽快播放。应用程序崩溃malloc:*** mmap(size = 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中添加断点,也不会给出任何信息。

有人可以帮助我解决这个问题。

谢谢

回答

2

errno code 12意味着内存不足。

检查传递给malloc的size参数 - 它是无效的。 -1的有符号大小(2147483648无符号)解释了内存不足错误。

+0

好的,谢谢,我将再次使用工具来调试。 – user2273744