2012-07-13 162 views
0

我完全不知道這個內存泄漏是從哪裏來的。沒有任何右側的鏈接將其跟蹤到我的代碼的一部分。有誰知道是什麼原因導致這種情況,或者我可以怎樣去追蹤它?Iphone - 幽靈內存泄漏

*據我的代碼加載

enter image description here

+0

你的代碼是做什麼的?除了泄漏內存... – 2012-07-13 18:39:51

+0

各種各樣的東西...我認爲這來自使用KissXML下載和解析XML文件 https://github.com/robbiehanson/KissXML – MrHappyAsthma 2012-07-13 18:41:48

回答

2

追蹤任何問題的最好方法是用NSLog語句和斷點清理代碼。試着找出哪一行導致問題,然後找出如何解決它(這是棘手的一點)。如果您正在使用其他API,那麼可能存在泄漏,但可能性不大。它更可能是你的代碼泄漏,所以應該有可能追蹤並最終找到它。只是一個緩慢的過程。

+0

我想這是什麼病做哈哈。 :)比我想象的更好。 – MrHappyAsthma 2012-07-13 18:54:31

2

你不應該之後會發生的時刻。您正在尋找少於1k的「泄漏」內存(實際上可能沒有泄漏;泄漏檢測器並不完美)。可可本身有小的泄漏,小的東西似乎是泄漏。

你想要尋找的是泄漏,要麼大,要麼定期重複。追逐1K的記憶,即使它是你的錯(這可能不是),是不值得的。

如果你可以創建一個小程序來演示這個問題,那麼值得打開一個雷達(bugreport.apple.com)。對蘋果來說,確保他們擺脫所有小漏洞(因爲他們會影響每個程序)並且修復儀器以更好地過濾掉誤報。但是對於單個程序來說,追蹤每個字節的內存並不能很好地利用資源。