簡體   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