2010-10-05 33 views
1

我剛剛和那些沒有崩潰的長時間測試(好幾個小時)一起「展翅高飛」,並且在我的代碼中注視了很長一段時間,並且確保所有東西看起來都很漂亮,只要內存泄漏。但是,我是否應該使用工具...在上傳到應用商店之前是否必須執行此操作?IPhone:我應該使用'工具'來驗證內存泄漏嗎?

+0

不是強制性的,但是不管怎麼說。 – 2010-10-05 04:55:20

回答

2

我認爲使用Instruments不僅是好的做法,它的強烈推薦作爲一個整體的iOS開發社區。即使您的應用似乎運行良好,您仍可能在其他用例中泄漏。在推向應用程序商店之前,請先用儀器徹底測試您的應用程序,否則您可能會遇到老一代設備上的許多用戶抱怨該應用程序崩潰。

一些最重要工具

泄漏

分配

時間探查

一起使用儀器另一個建議是與編譯國旗。

0

但至少運行 「構建&分析」 在Xcode。它通過靜態分析源代碼告訴你它可以找到關於內存泄漏的內容。它基本上是由機器對代碼進行眼球編碼。這比你自己做得更好。如果發出任何警告,請修復所有警告。靜態分析儀很少發生誤報。

此外,使用樂器運行您的應用程序有助於瞭解它如何真正分配回憶。有時候也很有趣。

+0

因此,我認爲在上傳應用程序之前不要使用儀器?不是我在評判你,我只是好奇而已;) – foreyez 2010-10-05 04:59:34

+0

開發時我總會有一個bug,所以我反正運行着樂器。我剛剛回答你的問題是否是強制性的。 – Yuji 2010-10-05 05:01:53

+0

是的,我只是想知道。謝謝 – foreyez 2010-10-05 05:02:38

0

我永遠不會發布的應用程序沒有運行儀器的泄漏工具。
我經常在某處放過發佈。即使我讀了200次代碼,如果沒有樂器,我也不會找到它。

1

除了Yuji說的話,在構建設置中打開儘可能多的警告,默認情況下這些警告都是關閉的。

+0

的確。並且:將警告視爲錯誤。 – Yuji 2010-10-05 04:56:51