簡體   English   中英

xcode工具:內存泄漏

[英]xcode Tools: Memory Leaks

在XCode 7中的Memory Leaks工具中,時間軸中的那些交叉代表什么(以及帶負號的灰色形狀)? 我在文檔中找不到它,它們經常出現在時間軸上。

在此輸入圖像描述

我得到了一個泄漏對象的長列表(這是過去幾年開發的一個大項目)。 這個列表是否應該總是空的,或者在正在運行的應用程序中發生泄漏是正常的,或者這是否意味着它是錯誤的編寫代碼?

在此輸入圖像描述

我可以回答第一個問題。 Leaks儀器最初每10秒檢查一次內存泄漏。 如果Leaks儀器自上次檢查后發現新的泄漏,則會顯示一個帶有X的紅色符號(紅色十字)。 帶有減號的灰色符號表示Leaks儀器發現內存泄漏,但自上次檢查后沒有新的泄漏。

目標是使Leaks儀器顯示帶有復選標記的綠色符號。 這意味着沒有發現泄漏。

摘要

Green: no leaks 
Gray: no new leaks 
Red: new leaks

只是有一個想法:這個列表應該總是空的,或者在正在運行的應用程序中獲得一些泄漏是正常的,或者這是否意味着它是錯誤的編寫代碼

不,這不是正常的事情,當然這是一個丑陋的代碼,有這么多的泄漏。

如果您現在正在處理此應用程序,您應該嘗試減少ZERO泄漏,或最小化到可接受的狀態(這里我的意思是如果某些泄漏來自某些第三方庫)。

即使我參與了一個從10年級開始生產的項目,這個項目沒有任何泄漏,但是我們發現一些並刪除它,否則客戶端將不接受代碼。

暫無
暫無

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

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