Есть ли способ найти ненадежный код в 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.