繁体   English   中英

iOS广播内存泄漏

[英]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()不会发生泄漏。

Xcode工具的屏幕截图

该堆栈日志由僵尸仪器获取。 僵尸更改了debuggee的autorelease()行为,它保留了自动释放的对象。

通过比较Zombies工具结果与Allocations工具结果,我发现自动释放的对象在Allocations上被释放。 因此,不会在对象上发生内存泄漏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM