當我使用Leaks工具在模擬器中運行我的應用程序時,它使用大約2.5mb的內存。當我在iPhone上運行它時,需要永久啓動,慢慢爬到〜34mb的內存然後崩潰。但是,當我在沒有泄漏的iPhone上運行它時,它會很快啓動並運行正常。爲什麼是這樣?在iPhone和模擬器上顯示擴展內存使用情況的漏洞
回答
崩潰可能是由於您的應用程序中存在內存泄漏以及設備內存不足。沒有看到任何代碼,這是不可能告訴的。 Here是關於如何使用儀器
教程的「永遠需要推出」和和運行速度慢是由於泄漏監測系統輪詢每10秒爲信息設備
編輯:這可能是由於在給定的時間將太多的對象保存在內存中。檢查儀器和對象分配。只是因爲你沒有泄漏並不意味着你不能用完內存
你有沒有啓用殭屍檢測?
殭屍檢測將導致分配給每個對象的對象永遠不會被釋放(對象在釋放時被標記爲殭屍)。這將導致記憶力增長,正如你所描述的。一個常見的錯誤是在使用儀器時啓用殭屍檢測,無論是通過環境變量還是通過Object Alloc儀器中的複選框。
如果不是殭屍或泄漏,那麼就像其他人所說的那樣 - 記憶被分配並粘住。使用Object Alloc工具來跟蹤應用程序中分配的對象,並確保它們中的每一個都存在是有原因的。您可以打開「僅跟蹤實時分配」來過濾掉所有已被釋放的對象。
殭屍將導致應用程序在所有環境中增長,而不僅僅是調試 – coneybeare 2009-11-06 16:54:38
我怎麼看我是否有殭屍檢測啓用? – rickharrison 2009-11-06 16:58:18
點擊xcode中的可執行文件。看看參數。如果它說NSZombieEnabled並且有一個複選標記,那麼它就是 – coneybeare 2009-11-06 17:01:00
- 1. 在iPhone上查看和顯示內存使用情況
- 2. Kotlin擴展漏洞
- 3. 內存使用情況和泄漏?
- 4. 僅在iPhone上顯示內存泄漏
- 5. 擴展iPhone模擬器?
- 6. iphone內存使用情況
- 7. 查找擴展Javascript漏洞
- 8. Newrelic不顯示Docker容器的CPU和內存使用情況
- 9. Mongoid identity_map和內存使用情況,內存泄漏
- 10. 區分內存泄漏和正常內存使用情況
- 11. Swift內存管理漏洞:邊界情況,功能或錯誤?
- 12. iphone:在內存消耗和內存泄漏的情況下表格視圖
- 13. iPhone模擬器顯示器
- 14. Valgrind顯示內存泄漏,現在是什麼? R:C()擴展
- 15. 在不使用iPhone模擬器的情況下在Plist文件上讀/寫?
- 16. 如何在不顯示時間的情況下運行iPhone模擬器?
- 17. SQL服務器虛擬內存使用情況和性能
- 18. iOS模擬器中的內存泄漏?
- 19. iPhone和iPad應用程序真實和虛擬內存使用情況
- 20. 在iPhone上泄漏內存:(
- 21. .NET4 ExpandoObject使用漏洞內存
- 22. 在Java中模擬內存使用情況
- 23. iPhone發展 - 模擬內存警告
- 24. 如何在不使用儀器的情況下在iphone應用程序中查找內存分配和泄漏?
- 25. 如果Java程序中存在內存泄漏,它會在任務欄中顯示高內存使用情況
- 26. c#:模擬內存泄漏
- 27. python模塊的內存使用情況
- 28. iPhone Splash:「Default.png」顯示在模擬器上,但不是iPhone
- 29. OpenGL ES 2.0在iPhone模擬器中顯示正常,但在iPhone上不顯示
- 30. 在模擬器中顯示模糊效果,但不在iPhone上
不太可能 - 開發人員的應用只有在儀器下運行時纔會顯着增長。這表明調試代碼正在引發增長。最有可能的是,殭屍檢測是原因。 – bbum 2009-11-06 16:51:10
當我用模擬器運行泄漏時,沒有內存泄漏。有幾個,但我修復了他們全部 – rickharrison 2009-11-06 16:58:53
我編輯了我的答案 – coneybeare 2009-11-06 17:01:35