Прошло много времени с тех пор, как вы задали свой вопрос, и, возможно, вы уже нашли ответ, но из ответа на связанный вопрос :
Для статического анализа я сильно
рекомендую Clang Static Analyzer
(который счастливо встроен в Xcode 3.2
на снежном барсе). Среди всего прочего
достоинства, этот инструмент может отслеживать код
пути идентифицировать куски кода, который
не может быть выполнен, и
следует либо удалить, либо
окружающий код должен быть исправлен так
что это можно назвать.
Для динамического анализа я использую gcov (с
модульное тестирование), чтобы определить, какой код
на самом деле выполняется. Отчеты о покрытии
(читать с чем-то вроде CoverStory)
выявить невыполненный код, который -
в сочетании с ручным обследованием и
тестирование - может помочь определить код, который
может быть мертвым Вы должны немного подправить
установка и запуск gcov вручную на вашем
двоичные файлы. Я использовал этот пост в блоге, чтобы получить
начало.
Обе методологии предназначены именно для того, что вы хотите, обнаруживая неиспользуемый код (как переменные, так и методы) и удаляя их.