2011-08-13 26 views
2

我試圖修復大型iPhone遊戲中的泄漏。有些泄漏只會在遊戲初始階段泄漏,我寧願不碰它們。每幀可能會發生一些泄漏,應該修復。在調試泄漏時使用儀器時間線

在儀器工具中,當調試泄漏時,有一個時間軸顯示「#泄漏發現」和「總泄漏字節」。發生泄漏時,時間線視圖中將顯示紅線。

我的問題是,我怎麼知道紅線表示泄漏的詳細信息?我嘗試點擊它,但沒有發生在「泄漏塊」窗口中。

我該怎麼處理這個問題?

謝謝。

+1

出於好奇 - 爲什麼不解決所有泄漏? –

+0

@Mihai Fratu,因爲a)他們中的大多數只泄露一次,總數是可以接受的遊戲使用30 + MB內存,b)我們已經推遲了一個多月,我們真的想在iPhone 5之前完成這個項目被釋放。 –

+0

您可以嘗試使用XCode分析您的項目(如果是XCode 4,則命令+ SHIFT + B)。它應該讓你知道你的代碼在哪裏發生了泄漏,並且只修復那些屬於你的「每一幀」代碼的部分...... –

回答

2

使用跟蹤文檔窗口工具欄上的檢查範圍按鈕來關注特定時間範圍內發生的泄漏。

enter image description here

點擊這裏發生泄漏的時間軸上。點擊左邊的檢查範圍按鈕。泄漏發生後,在時間軸上再次單擊。點擊正確的檢查範圍按鈕。儀器詳細視圖顯示了您設置的檢測範圍內發生的泄漏。