我正在使用乐器测试ReplayKit广播扩展。我在扩展程序上修复了一些泄漏,但是在Framework方面发生了一些泄漏,我无法找到解决方法。谁知道如何解决? 它每0.5秒泄漏48K字节。
我检查了内存地址的历史记录。保留增量为+0。 保留和发布配对包括这些功能,
[_NSPlaceholderData initWithBytes:length:copy:deallocator:]
[NSXPCDecoder _decodeArrayOfObjectsForKey:]_block_invoke
[RPBroadcastSampleHandler _processPayloadWithAudioSample:type:]_block_invoke
[RPBroadcastSampleHandler _audioBufferListFromData:]
我的processSampleBuffer()会立即返回进行测试。所以我的processSampleBuffer()没有发生泄漏。
答案 0 :(得分:1)
这个堆栈日志由僵尸乐器拍摄。僵尸改变了debuggee的autorelease()行为,它保留了自动释放的对象。
通过将Zombies仪器结果与分配仪器结果进行比较,我发现自动释放对象在Allocations上被释放。因此,对象上不会发生内存泄漏。