2010-04-21 56 views

回答

11

使用Build> Build and Analyze命令或cmd-shift-A。靜態分析儀可以捕捉該區域的許多錯誤。

5

這就是儀器工具的用途。

更多保留超過版本:

泄漏會告訴你,當你不再需要一個對象的引用,但它仍然有保留。

Object Alloc將向您顯示在任何時間點仍然保留在系統中的所有對象。不要忘記,許多事情不應該被釋放,直到你的程序結束......所以系統不可能知道你有多少保留,除了泄漏情況。對於任何對象,Object alloc還可以顯示保留和釋放調用的完整歷史記錄。

如果您發佈的版本多於保留版本,您會立即知道,因爲應用程序會崩潰。在這種情況下,通過選擇可執行文件「Get Info」打開「NSZombieEnabled」,然後在常規選項卡中輸入環境變量「NSZombieEnabled」爲「YES」。然後,當您嘗試訪問已發佈的對象時,您會在日誌中看到一條錯誤消息。它也可以幫助運行Object Alloc,並告訴它注意殭屍。儘管如此,不要放在殭屍偵測上,因爲它永遠不會釋放內存。

相關問題