iOS广播内存泄漏

时间:2018-04-07 00:50:19

标签: ios replaykit

我正在使用乐器测试ReplayKit广播扩展。我在扩展程序上修复了一些泄漏,但是在Framework方面发生了一些泄漏,我无法找到解决方法。谁知道如何解决? 它每0.5秒泄漏48K字节。

我检查了内存地址的历史记录。保留增量为+0。 保留和发布配对包括这些功能,

[_NSPlaceholderData initWithBytes:length:copy:deallocator:]
[NSXPCDecoder _decodeArrayOfObjectsForKey:]_block_invoke  
[RPBroadcastSampleHandler _processPayloadWithAudioSample:type:]_block_invoke
[RPBroadcastSampleHandler _audioBufferListFromData:]

我的processSampleBuffer()会立即返回进行测试。所以我的processSampleBuffer()没有发生泄漏。

Screenshot of Xcode instruments

1 个答案:

答案 0 :(得分:1)

这个堆栈日志由僵尸乐器拍摄。僵尸改变了debuggee的autorelease()行为,它保留了自动释放的对象。

通过将Zombies仪器结果与分配仪器结果进行比较,我发现自动释放对象在Allocations上被释放。因此,对象上不会发生内存泄漏。