2012-04-25 106 views
0

我試圖在iOS 5.1(啓用ARC)的Xcode 4中使用內存泄漏儀器,我發現內存泄漏,但我該怎麼做到達導致泄漏的代碼行?我已經閱讀了一些關於此的教程,但它似乎是儀器工具的舊版本,因爲當我單擊擴展詳細信息選項卡並雙擊回溯中的項目時,我只會看到無用的彙編代碼。此外,stacktrace中沒有任何項是我寫的任何類。我錯過了什麼嗎?Xcode 4內存泄漏儀器如何獲得泄漏發生的代碼行

+1

如果你打算給我投票,至少告訴我爲什麼。 – pir800 2012-04-25 17:40:35

回答

1

如果您的代碼泄漏了內存,您將在詳細信息選項卡中看到您的相關方法,您正在查找的地方。它們以黑色顯示,而不是灰色的API中的方法。你當然不能查看API方法,因此彙編代碼。如果代碼中出現錯誤,請將滑塊設置在最右邊位置的標籤底部,您應該看到相關的方法。

如果仍然沒有它們在您的代碼中,您可能只是不泄漏任何東西。 (實際上ARC-Code沒有多少可以泄漏內存的方案,保留週期可能是最常見的方案)我在一個或兩個API泄漏內存的案例中摔倒了。對此,你無能爲力,而且很可能,這只是一個誤報,而不是真正的泄漏。如果你只是「泄漏」了幾個字節,我不會擔心它。