[英]iOS broadcast memory leak
我正在用仪器测试ReplayKit广播扩展。 我修复了扩展程序上的一些漏洞,但是某些漏洞发生在Framework方面,我找不到解决方法。 有人知道如何解决吗? 每0.5秒泄漏48 KB。
我检查了内存地址的历史记录。 保留增量为+0。 保留和释放功能很好地配对,包括以下功能,
[_NSPlaceholderData initWithBytes:length:copy:deallocator:]
[NSXPCDecoder _decodeArrayOfObjectsForKey:]_block_invoke
[RPBroadcastSampleHandler _processPayloadWithAudioSample:type:]_block_invoke
[RPBroadcastSampleHandler _audioBufferListFromData:]
我的processSampleBuffer()立即返回进行测试。 所以我的processSampleBuffer()不会发生泄漏。
该堆栈日志由僵尸仪器获取。 僵尸更改了debuggee的autorelease()行为,它保留了自动释放的对象。
通过比较Zombies工具结果与Allocations工具结果,我发现自动释放的对象在Allocations上被释放。 因此,不会在对象上发生内存泄漏。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.