应用程序崩溃与malloc:*** mmap(大小= 2147483648)失败(错误代码= 12)

时间:2013-07-05 09:52:43

标签: ios c memory-management audio-streaming avqueueplayer

我通过添加AVPlayerItems来创建AVQueuePlayer对象。所有玩家项目都指向不同的音频URL,玩家应该在缓冲后立即播放。

当我在模拟器中启动应用程序时,我的内存问题非常奇怪。控制台说

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中添加断点,也不会提供任何信息。

有人可以帮我解决问题。

由于

1 个答案:

答案 0 :(得分:2)

错误代码12表示内存不足。

检查传递给malloc的size参数 - 它无效。签名的大小值-1(2147483648 unsigned)解释了内存不足错误。