2012-04-28 76 views
1

我遇到了一個與殭屍/ overreleased對象(在這種情況下CFArray)的問題。問題是我無法弄清楚它來自哪裏。我正在做一大堆NSURLConnections,根據Instruments的說法,所有導致對象過度釋放的調用都是在CFNetwork中完成的。在CFNetwork中過度放置數組?

instruments screenshot

我有點新儀器。有沒有一種方法可以跟蹤這些內存事件的調用堆棧?這可能會幫助我找到我要出錯的地方。

+0

如果我沒有記錯的話,儀器會告訴你確切的*代碼行,只要它不在私人框架中...如果我只記得如何...... – CodaFi 2012-04-28 05:51:33

回答

0

在編輯方案中啓用NSZombie標誌,它會讓你知道你的應用程序在哪裏崩潰。一旦你發現崩潰,確保禁用它。因爲它不會釋放所有釋放的對象,這將導致巨大的內存使用。

+0

我確實相信他有他們啓用當它發現一個殭屍物體時儀器停止)。 – CodaFi 2012-04-28 05:52:43

+0

確認它是否已啓用或不確定.. 這裏是禁用它的路徑 點擊TopLeft Corner你的xcode,停止按鈕 EditScheme->診斷 - >(取消選中)啓用殭屍對象。 – Allamaprabhu 2012-04-28 05:58:18

相關問題