[英]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.