2010-05-16 116 views
0

我最喜歡的候選人了。我正在識別我的應用程序中的內存泄漏(對於像我這樣的新手來說是一個令人困惑的挑戰)。跟蹤內存泄漏

我正在使用xCode泄漏分析器,但令我感到困惑的是如何追溯內存泄漏到其變量或值。是否有一個指向已預留內存地址的實例的指針?

我該如何做到最好?

+0

是「泄漏分析儀」儀器? – shosti 2010-05-16 20:20:21

回答

2

您是否知道Clang分析儀?點擊Xcode中的Cmd-Shift-A,準備好感到驚喜。 (這應該運行Build→Build and Analyze命令,就像構建源代碼那樣,但是你得到了一個分析器日誌而不是二進制文件,希望分析器至少能檢測到一些泄漏。)

+0

不確定我是否會。剛剛嘗試過,但是我應該在什麼時候點擊它,你期望看到什麼? (因爲我正在運行服務器的mac終端,並且一些鍵盤快捷方式正常到達,所以我這樣問) – iFloh 2010-05-16 15:58:20

+0

等待。什麼?那麼你使用什麼「泄漏分析儀」?在這個答案中的假設是,您正在使用Xcode應用程序來開展您的開發工作,正如您的問題所暗示的那樣。如果你不是以標準方式做事,請在你的問題中說清楚。 – bbum 2010-05-16 16:09:08

+0

hi bbum,如果您閱讀abov,您知道我使用的是什麼... xCode,泄漏分析器。我只是通過藤服務器運行mac,但這不會影響應用程序行爲... – iFloh 2010-05-16 16:40:52

0

XCode leak分析器會告訴您,如果您單擊窗口底部工具欄右側的「擴展詳細信息」選項卡,就會創建泄漏的對象。一個調用堆棧顯示右側顯示了哪個函數創建了該對象。