有没有办法在Flex Builder中找到未引用的代码?

时间:2010-03-22 11:36:15

标签: flex code-analysis

我们有几个Flex项目,其中一个刚刚被重构。我想知道是否有一种简单的方法可以判断哪些类和函数(如果有的话)不再被使用了?

我发现我们肯定有一些未使用的代码,因为在整个项目中运行ASDoc会报告Flex Builder未报告的一些编译错误(暗示这些类不再被使用) 。我希望找到一个更强大和完整的方法,最好也可以在功能级别工作。

4 个答案:

答案 0 :(得分:12)

我丑陋的黑客:

使用SWFtools中的swfdump工具,从您的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执行此操作。

答案 1 :(得分:3)

查看Flex PMD工具。它最近在测试版中发布,但我们已经在工作中使用了几个星期,它看起来效果非常好。

答案 2 :(得分:1)

请注意,Flex SDK附带的swfdump工具将代替上面列出的bash脚本中的SWFTools版本。

答案 3 :(得分:0)

这并没有真正回答你的问题,但你可以通过选择(在代码编辑器中)并按下Ctrl + Shift + G来找到对单个类,变量或函数的引用。我认为这是您目前可以从Flex / Flash Builder中获得的。