Есть ли способ найти ненадежный код в Flex Builder?

У нас есть несколько проектов Flex, один из которых только что был реорганизован. Мне интересно, есть ли простой способ узнать, какие классы и функции (если есть) больше не используются?

Я обнаружил, что у нас определенно есть неиспользованный код, потому что запуск ASDoc во всем проекте сообщает о некоторых ошибках компиляции, которые не сообщаются Flex Builder (подразумевая, что эти классы больше не используются), Я надеюсь найти более надежный и полный метод, и желательно тот, который может работать и на уровне функции.

Ответ 1

Мой уродливый хак:

Используя инструмент swfdump из SWFtools, выгрузите дизассемблер из (всех) ваших swf (ов):

swfdump -a my.swf > dump

Получить список всех ваших классов:

find . -name "*.as" -exec basename {} .as \; > classes
find . -name "*.mxml" -exec basename {} .mxml \; >> classes

Применить один список к другому:

for class in $(<classes) ; do grep -q \\\<$class\\\> dump || echo $class ; done

Я делаю это в Windows, используя Cygwin.

Ответ 2

Ознакомьтесь с инструментом Flex PMD. Это было недавно выпущено в бета-версии, но мы использовали его на работе в течение нескольких недель, и, похоже, он работает очень хорошо.

Ответ 3

Примечание. Инструмент swfdump, включенный в Flex SDK, будет работать вместо версии SWFTools в bash script, указанной выше.

Ответ 4

Это не отвечает на ваш вопрос, но вы можете найти ссылки на один класс, переменную или функцию, выбрав его (в редакторе кода) и нажав Ctrl + Shift + G. Я думаю, что на данный момент вы можете выйти из Flex/Flash Builder.