簡體   English   中英

由於系統庫中的內存壓力和內存泄漏而終止

[英]Termination due to memory pressure and memory leak in system library

使用樂器運行應用程序時,在應用程序最終崩潰之前,我會遇到以下問題:

  • 分配:總字節數不斷增加,最高可達1-2GB。 即使在檢測到任何泄漏之前也可以看到這種增加。
  • 泄漏:有多處泄漏。 在查看調用樹時,我發現它們位於系統庫中:
    • 在libsystem_malloc.dylib中使用符號名稱,malloc_zone_malloc和malloc
    • 使用的字節列顯示192字節,100%

當我在xcode中運行它時,出現“由於內存壓力而終止”錯誤。

我的問題是 -

由於泄漏發生在系統庫中,因此向Apple提交錯誤報告是唯一的解決方案嗎?

是泄漏,是墜機背后的唯一原因; 鑒於只有192字節泄漏,即使在泄漏之前內存使用量也會增加?

在對內存分配和泄漏進行故障排除時,排除系統庫並僅查找代碼幾乎總是一個好主意。 您不太可能在核心庫中發現如此基本且易於發現的錯誤,而且以前沒有人照顧過。

malloc中指出泄漏的事實並不意味着什么。 所有內存分配最后都會通過mallocs。 您需要首先在代碼中查找錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM