簡體   English   中英

僅在iPhone上顯示內存泄漏

[英]Memory Leaks showing up on iPhone only

我有一個帶有4個標簽的標簽欄應用,但代碼中沒有什么特別的。

所有模擬器測試都很好,應用程序沒有崩潰,一切正常,Xcode中沒有顯示警告或錯誤(我使用的是Xcode 4.2,該應用程序使用情節提要)。

運行“分析”時,代碼中沒有泄漏,錯誤或潛在的泄漏。

運行“泄漏”時,沒有列出泄漏,並且我可以加載,重新加載,選項卡之間的交換等,一切都很好。

但是,當我在iPhone上運行此程序時,會出現很多泄漏!

其中一些似乎在已發布且看起來不錯的代碼中,並且在Xcode中都可以很好地驗證。

為什么在模擬器上的電話上運行的情況與此不同,如何在模擬器上運行泄漏時發現並調試未顯示的泄漏?

首先,通過將檢查范圍(使用左右范圍按鈕)限制在發生泄漏的區域,可以檢查較小的區域。 然后,通過從左側的“調用樹”中選擇一些有用的檢查,例如“僅顯示Obj-C”,“隱藏缺少的符號”等。然后,您將從樂器中獲得更多有用的信息。 之后,單擊與泄漏相關的行之一,打開擴展視圖並開始檢查您的調用堆棧。 而且,據我所記得,雙擊泄漏線可以將您帶到分配泄漏對象的源代碼。 這里要小心,因為它不會顯示泄漏發生的位置,而會顯示泄漏對象的分配位置。 因此,您應該遵循這些對象發生的情況。

關於模擬器和設備之間的區別,您可以檢查 SO問題。

希望這些幫助!

暫無
暫無

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

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