2011-04-23 84 views

回答

0

它是一個很長的時間,因爲你做你的問題,也許你找到答案了,但是從回答相關question

對於靜態分析,我強烈推薦 鐺靜態分析儀 (很高興在Snow Leopard中內置到Xcode 3.2 中)。在所有它的其他優點 ,該工具可以跟蹤代碼 路徑的識別 不可能被執行的代碼塊,並且 應該要麼被去除或 周圍的代碼應該是固定的,以便 ,它可以被調用。

對於動態分析,我使用gcov(與 單元測試)來確定哪個代碼 實際執行。覆蓋率報告 (與CoverStory一起閱讀) 顯示未執行的代碼,其中 - 再加上手動檢測和 測試 - 可以幫助識別 可能死機的代碼。你必須調整一些 設置,並在你的 二進制文件上手動運行gcov。我用這個博客文章得到 開始。

這兩種方法都正是你想要的,檢測未使用的代碼(包括變量和方法)並刪除它們。