代码之家  ›  专栏  ›  技术社区  ›  Richard Haven

在Flex/AS3中用词法查找未调用的函数?

  •  2
  • Richard Haven  · 技术社区  · 17 年前

    我知道FlexCover项目,但我想要一个代码分析器,它可以在源代码中找到根本没有调用的函数(和类)。

    我想我可以一个接一个地把它们注释掉,但那样的话就是疯狂。

    这不仅仅是整洁:我们有许多相同功能的版本,维护不需要的版本会阻止我们摆脱几个真正需要离开的类和协议。

    谢谢

    2 回复  |  直到 17 年前
        2
  •  0
  •   hlovdal    17 年前

    ncc 它生成一些中间文件,其中包含每个函数访问的所有变量以及调用的函数的列表。使用这些信息,您可以生成一个调用树(我曾经解析过这些文件,以找到(近似的)最大堆栈使用率(以及来自映射文件的信息))。

    虽然ncc代表C,但您应该能够使用相同的原则。您可以下载并查看ncc是如何实现的,或者您可以搜索“生成调用树”以及flex或actionscript,看看是否找到一些有用的工具。当您有一个完整的调用树时,任何不属于它的函数都很可能被删除。

    推荐文章